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

4

我在一台Linux电脑上安装了R,其中有许多包已经安装好。现在我正在另一台Linux电脑上设置R。从他们的库中安装R很容易,但我需要使用许多包进行安装。

install.packages("pkgname") 

这将涉及反复下载。我是否可以将所有已安装的软件包从第一台电脑复制到第二台电脑?感谢您的帮助。

1个回答

10
我建议不要采用这种方法。其中一些软件包将从源代码安装,这包括基于“计算机一”上安装的内容的编译时检查,而在另一台计算机上则不一定如此。
你有两个基本选择:
  1. 使用二进制软件包(即各种软件包的r-cran-pkgname)。它们可以工作,但是a)并不是所有CRAN都存在这种方式,b)它们可能滞后于当前版本。
  2. 从源代码安装。只需在第一台计算机上运行saveRDS(installed.packages(), file="/tmp/pkgs.rds"),然后在传输文件后,在第二台计算机上运行pkgs <- readRDS("/tmp/pkgs.rds"); install.packages(rownames(pkgs))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接