Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种简单的方法可以复制已安装的CRAN软件包列表(具有确切的版本)?_R_Package - Fatal编程技术网

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

是否有一种简单的方法可以复制已安装的CRAN软件包列表(具有确切的版本)?,r,package,R,Package,我在多台计算机上用R开发代码。所说的代码依赖于许多CRAN包,我希望确保我的代码所依赖的包的版本保持同步。因此,我正在寻找一种在另一台计算机上复制已安装的CRAN软件包(具有相同版本)列表的简单方法 对于同样了解Python的人,我正在寻找一个与之相当的pipfreeze。运行pip freeze打印随版本安装的软件包列表。然后在另一台计算机上,我可以将此文件反馈给pip,它将安装与列出的所有软件包完全相同的版本。(我不想要的是在另一台计算机上安装最新版本的东西。) 在R(或已经这样做的工具)中

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

对于同样了解Python的人,我正在寻找一个与之相当的
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>