安装从CRAN中删除的包
我正在使用 R 编程语言。我正在尝试安装“使用 R 进行数据挖掘”( DMwR) 包。但是,当我访问此包的CRAN 网站时,它似乎消失了:
包“DMwR”已从 CRAN 存储库中删除。
以前可用的版本可以从存档中获得。
存档于 2021-03-16,因为尽管有提醒,但检查问题仍未得到纠正。
可以从检查结果存档中获得最近检查结果的摘要。
我访问了这个包的Github 页面
然后,我尝试直接从 Github 安装这个包:
> library(devtools)
Loading required package: usethis
Warning message:
package ‘usethis’ was built under R version 4.0.5
> install_github("Luis Torgo/DMwR")
Error: Failed to install 'unknown package' from GitHub:
JSON: EXPECTED value GOT <
但这也行不通。有人可以告诉我如何安装这个包吗?
回答
除了从 CRAN 镜像仓库安装之外,另一种选择是
remotes::install_version("DMwR", version="0.4.1")
- 对于这种方法,您必须在存档目录中查找最后一个版本(如果您想编写代码,可能可以抓取)
- 与 一样
remotes::install_github("cran/<package>"),您将从源代码安装,这意味着如果包或其任何依赖项已编译组件(在这种情况下它不会出现),您将需要安装开发工具(编译器等)在你的系统上
一个快速的警告:
- 如果最近存档了软件包,并且存档的原因是因为 CRAN 维护人员很挑剔(这是他们的特权),这将很有效;
- 但是,自上次更新以来,软件包可能与当前 R 生态系统的其余部分(R 版本、依赖项)不兼容 - 在这种情况下,您可能会发现自己在尝试安装它时陷入依赖地狱(或者,更糟糕的是,您的结果可能是不可靠)。
回答
有同样的消息 R 4.1.0
install.packages("DMwR")
Warning message:
package ‘DMwR’ is not available for this version of R
一个选项也是创建一个checkpoint. 根据CRAN package website,它存档于“2021-03-16”。因此,我们可以在该日期前一天使用检查点
library(checkpoint)
checkpoint("2021-03-15")
install.packages("DMwR")
library(DMwR)
#Loading required package: lattice
#Loading required package: grid
#Registered S3 method overwritten by 'quantmod':
# method from
# as.zoo.data.frame zoo
检查点也可以删除
delete_all_checkpoints()
- nice, this also provides binaries (unlike the other methods)