是否有一种简单的方法可以复制已安装的CRAN软件包列表(具有确切的版本)?
我在多台计算机上用R开发代码。所说的代码依赖于许多CRAN包,我希望确保我的代码所依赖的包的版本保持同步。因此,我正在寻找一种在另一台计算机上复制已安装的CRAN软件包(具有相同版本)列表的简单方法 对于同样了解Python的人,我正在寻找一个与之相当的是否有一种简单的方法可以复制已安装的CRAN软件包列表(具有确切的版本)?,r,package,R,Package,我在多台计算机上用R开发代码。所说的代码依赖于许多CRAN包,我希望确保我的代码所依赖的包的版本保持同步。因此,我正在寻找一种在另一台计算机上复制已安装的CRAN软件包(具有相同版本)列表的简单方法 对于同样了解Python的人,我正在寻找一个与之相当的pipfreeze。运行pip freeze打印随版本安装的软件包列表。然后在另一台计算机上,我可以将此文件反馈给pip,它将安装与列出的所有软件包完全相同的版本。(我不想要的是在另一台计算机上安装最新版本的东西。) 在R(或已经这样做的工具)中
pipfreeze
。运行pip freeze
打印随版本安装的软件包列表。然后在另一台计算机上,我可以将此文件反馈给pip,它将安装与列出的所有软件包完全相同的版本。(我不想要的是在另一台计算机上安装最新版本的东西。)
在R(或已经这样做的工具)中有没有一种简单的方法,或者我必须自己动手吗?您有没有看过
installed.packages()
R>IP列名称(IP)
[1] 包“LibPath”版本“优先级”依赖于“导入”
[7] “链接到”“建议”“增强”“操作系统类型”“许可证”“生成”
R> 仪表板集成模块(IP)
[1] 284 12
R>
然后,您可以在另一侧滚动相应的
install.packages()
,可能还需要从CRAN上的“存档”部分获取更多版本。知道如何指向/寻址存档目录吗?最坏的情况下,您可以先使用download.file()
在从现在的本地副本安装之前。@JoshO'Brien:只需将/Archive/pkgName
添加到常规路径:http://cran.mirror.org/src/contrib
。另请参阅:devtools::install\u version
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>