我已经从http://directlabels.r-forge.r-project.org/安装了“directlabels”包,以及它的依赖项“quadprog”。该页面的第一个示例有效:
install.packages("directlabels", repo="http://r-forge.r-project.org")
library(lattice)
library(directlabels)
direct.label(xyplot(jitter(Sepal.Length)~jitter(Petal.Length),iris,groups=Species))
但第二个例子没有:
install.packages("ggplot2")
library(ggplot2)
data(BodyWeight,package="nlme")
p <- qplot(Time,weight,data=BodyWeight,colour=Rat,geom="line",facets=.~Diet)
direct.label(p,"first.qp")
direct.label(p,"last.qp")
我尝试在两台计算机上运行它:工作计算机被锁定并使用旧版本的 R (3.5.1)、RStudio (1.1.463) 和需要手动安装“quadprog”的过时软件包存储库,和我的家用电脑,它有最新版本的 R 和 RStudio,并且能够自动安装 quadprog。
direct.label(p,"first.qp")
在工作
中跑步 产生Error:
x must be a string or a R connection
,在家里跑步产生
Error in parse(text = x) : <text>:1:2: unexpected ';'
1: ~;
。
如果我direct.label(p)
同时经营工作和家庭生产
Error in switch(geom, density = "top.bumptwice", line = { :
EXPR must be a length 1 vector
。我自己的基本 ggplot 也出现此错误。
是否有可能使该软件包正常工作,或者这些天它太旧且维护不善?