我们正在测试如何在一个安全的孤立环境中运行R,这个环境被CRAN阻塞,也不能使用packages.install()。我们定义了一个基于包的环境,尽管如此,我们仍然希望能够根据需要定制额外的包。是否有一种方法可以模拟packages.install(),例如离线下载包、压缩包、复制到安全环境并将其解压缩到库文件夹中的特定位置?
谢谢!
发布于 2022-01-26 17:53:09
您可以将软件包从CRAN下载为zip,然后将其作为文件传输到孤立的PC上。例如,下面是CRAN上dplyr的链接:https://cran.r-project.org/web/packages/dplyr/index.html

然后使用下面的代码安装本地文件:
install.packages("~/Downloads/dplyr_1.0.7.zip", repos = NULL)在Windows上,您可能需要Rtools。至少有一个关于它的警告,但软件包仍然安装。
对于Linux机器,您可以使用同一个页面中的tarball从源代码构建包:
install.packages("~/Downloads/dplyr_1.0.7.tar.gz", repos = NULL, type = "source")在这两种情况下,您都需要自己处理依赖关系,因为在通过此方法进行安装时没有检查依赖项(查看软件包CRAN网站上的"imports“字段)。
https://stackoverflow.com/questions/70867996
复制相似问题