有没有一种简单的方法来复制已安装的CRAN包列表(具有确切的版本)?

Chr*_*don 5 r package

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

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

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

Dir*_*tel 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>    
Run Code Online (Sandbox Code Playgroud)

然后,您可以install.packages()在另一侧滚动相应的内容,可能还需要从 CRAN 上的“存档”部分获取版本的附加层。

  • @JoshO'Brien:只需将“/Archive/pkgName”添加到通常的路径:“http://cran.mirror.org/src/contrib”。 (2认同)