1

我已经从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 也出现此错误。

是否有可能使该软件包正常工作,或者这些天它太旧且维护不善?

4

1 回答 1

0

rforge 版本已被弃用(如此处所述,开发于 2015 年停止,不得再使用。

您可以从 GitHub 安装开发版的 directlabels:

# In order to download and install a package from a GitHub hosted repository, install the 'devtools' library (if not available):
if(!require(devtools)) install.packages("devtools")
# Next, install your package using the install_github("username/repo") command:
devtools::install_github("tdhock/directlabels")

或直接从 CRAN 镜像中获取 - 这是您根据上面的评论(即install.packages("directlabels"))冒险采用的解决方案,因为“安装而不指定存储库”默认为repos.

我想您的安装方法的来源来自http://directlabels.r-forge.r-project.org/中提到的内容,这确实是几年前最后一次更新的。有关包和/或文档需求的未来参考,请立即参考https://tdhock.github.io/directlabels/。(GitHub 存储库中的网站链接最近也已更新为该链接)

于 2021-06-28T14:25:59.033 回答