安装从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)

以上是安装从CRAN中删除的包的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>