我在多台计算机上用 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/