5

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

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

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

4

1 回答 1

4

你看过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 的“存档”部分获取额外的版本。

于 2012-08-30T16:18:05.103 回答