将已安装的R软件包传输到另一台计算机上的R

时间:2015-11-15 17:37:04

标签: r linux package

我在一台Linux计算机上安装了R,其中安装了许多软件包。现在我在另一台Linux计算机上设置R。从他们的存储库轻松安装R,但我必须使用

安装许多软件包
install.packages("pkgname") 

也将涉及重复下载。有什么办法可以将所有已安装的软件包从第一台计算机复制到第二台计算机吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:7)

我建议不要采用这种方法。其中一些软件包将从源安装,其中包括基于"计算机1" 上安装的内容的编译时检查,而在另一台计算机上则不一定如此。

您有两个基本选择

  1. 使用二进制包(即r-cran-pkgname用于各种包)。这些可行但a)并非所有CRAN都存在这种方式,b)它们可能滞后于当前版本。
  2. 从源代码安装。在传输文件后,只需在第一台计算机上运行saveRDS(installed.packages(), file="/tmp/pkgs.rds"),在第二台计算机上运行pkgs <- readRDS("/tmp/pkgs.rds"); install.packages(rownames(pkgs))