首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以“安装”R包而不运行install.packages()?

有没有一种方法可以“安装”R包而不运行install.packages()?
EN

Stack Overflow用户
提问于 2022-01-26 17:48:05
回答 1查看 870关注 0票数 1

我们正在测试如何在一个安全的孤立环境中运行R,这个环境被CRAN阻塞,也不能使用packages.install()。我们定义了一个基于包的环境,尽管如此,我们仍然希望能够根据需要定制额外的包。是否有一种方法可以模拟packages.install(),例如离线下载包、压缩包、复制到安全环境并将其解压缩到库文件夹中的特定位置?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 17:53:09

您可以将软件包从CRAN下载为zip,然后将其作为文件传输到孤立的PC上。例如,下面是CRAN上dplyr的链接:https://cran.r-project.org/web/packages/dplyr/index.html

然后使用下面的代码安装本地文件:

代码语言:javascript
复制
install.packages("~/Downloads/dplyr_1.0.7.zip", repos = NULL)

在Windows上,您可能需要Rtools。至少有一个关于它的警告,但软件包仍然安装。

对于Linux机器,您可以使用同一个页面中的tarball从源代码构建包:

代码语言:javascript
复制
install.packages("~/Downloads/dplyr_1.0.7.tar.gz", repos = NULL, type = "source")

在这两种情况下,您都需要自己处理依赖关系,因为在通过此方法进行安装时没有检查依赖项(查看软件包CRAN网站上的"imports“字段)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70867996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档