尝试从归档文件安装R包

krugob8w  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(118)

我想使用R包frailtySurv。它已从CRAN中删除,但在以下位置有存档版本
https://cran.r-project.org/src/contrib/Archive/frailtySurv/
我尝试了使用install.packages命令安装该软件包的各种方法。在一次尝试中,我将 *. tar.gz文件下载到我的计算机上,从该文件中解压缩相关文件夹,然后运行

install.packages('frailtySurv.zip', repos=NULL)

我得到一条消息,说软件包安装成功,但当我这样做

library(frailtySurv)

我收到一条消息说该软件包不存在。
在另一次尝试中,我试着

install.packages('frailtySurv_1.3.7.tar.gz',
  repos='https://cran.r-project.org/src/contrib/Archive/frailtySurv/')

我收到了错误信息
无法访问存储库https://cran.r-project.org/src/contrib/Archive/frailtySurv/src/contrib的索引
我做了几次其他的尝试,但没有成功。
如果有人能告诉我如何正确地做这件事,我将不胜感激。
谢谢,大卫

tv6aics1

tv6aics11#

由于该包是 * 最近 * 存档的(即它与当前版本的R不太同步),并且由于非致命原因(即警告而不是完全失败),您应该能够安装最新版本而不会遇到太多麻烦。
您需要安装开发工具(编译器等),以便从源代码安装软件包,但如果您这样做,然后

install.packages('https://cran.r-project.org/src/contrib/Archive/frailtySurv/frailtySurv_1.3.7.tar.gz')

## if necessary install 'remotes' package first
while (!require("remotes")) {
   install.packages("remotes")
}
remotes::install_version("frailtySurv", "1.3.7")

应该都能用或者,下载tarball(即frailtySurv_1.3.7.tar.gz)并运行install.packages("frailtySurv_1.3.7.tar.gz", repos = NULL)(假设.tar.gz文件在您的工作目录中)应该可以工作。
所有这些选项都是从源代码安装的,因此需要编译工具。
如果安装编译工具过于繁琐,您目前(2023年年中)应该能够使用groundhog包,指的是存档日期2023-04-05之前的日期:

library(groundhog)
groundhog.library("frailtySurv", "2023-04-01")

(but注意这将安装一个本地版本的软件包和 * 所有它的依赖项 * 截至此日期...)

相关问题