r - 是否有一种简单的方法来复制已安装的 CRAN 软件包列表(具有确切的版本)?

标签 r package

我在多台计算机上用 R 开发代码。所述代码依赖于许多 CRAN 包,我想确保我的代码所依赖的包的版本保持同步。所以我正在寻找一种在另一台计算机上复制已安装 CRAN 软件包列表(具有相同版本)的简单方法。

对于也了解 Python 的人,我正在寻找一个等效于 pip freeze 的文件。 .运行 pip freeze打印出与其版本一起安装的软件包列表。然后在另一台计算机上,我可以将此文件反馈给 pip,它会安装列出的所有软件包的完全相同版本。 (我不想要的是在另一台计算机上安装最新版本的东西。)

在 R(或已经这样做的工具)中是否有一种简单的方法可以做到这一点,还是我必须自己动手?

最佳答案

你看了吗installed.packages() ?

R> IP <- installed.packages()
R> colnames(IP) 
 [1] "Package"   "LibPath"   "Version"   "Priority"  "Depends"   "Imports" 
 [7] "LinkingTo" "Suggests"  "Enhances"  "OS_type"   "License"   "Built"  
R> dim(IP)
[1] 284  12  
R>    

然后你可以掷出相应的 install.packages()在它的另一侧,可能还有一个额外的层从 CRAN 的“存档”部分获取版本。

关于r - 是否有一种简单的方法来复制已安装的 CRAN 软件包列表(具有确切的版本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201190/

相关文章:

python - 摆脱 easy_install 消息 : : module references __file__

gradle - 位置信息包出现错误。怎么修?

r - 向量化包含循环和 if 子句的搜索函数

R 中的随机森林 - 应用于测试/验证集

python - 无法构建 Go 应用程序 : . .. : can't find import: "code. google.com/p/go.net/html

java - 编译并运行但不存在

r - 使用 data.table 按组对对应于最大值的行进行子集化

r - 避免在 R 中的 foreach 循环中增加内存

rmarkdown::render() 输出到标准输出

java - struts.xml 中 Struts 的默认包名称是什么?