我有R安装在一个Linux计算机上安装了一些软件包。 现在我正在另一台linux电脑上设置R。 安装R很容易从他的仓库,但我将不得不安装使用许多软件包
install.packages("pkgname")
这将涉及重复下载。 有什么办法可以将所有安装的软件包从第一台计算机复制到第二台计算机上? 谢谢你的帮助。
我会建议反对这种方法。 其中一些软件包将从源代码安装,包括基于“计算机一”安装的编译时间检查 ,在另一台计算机上不一定是真实的。
你有两个基本的选择
r-cran-pkgname
)。 这些将会起作用,但是a)并非所有的CRAN都以这种方式存在,并且b)它们可能滞后于当前版本。 saveRDS(installed.packages(), file="/tmp/pkgs.rds")
和pkgs <- readRDS("/tmp/pkgs.rds"); install.packages(rownames(pkgs))
pkgs <- readRDS("/tmp/pkgs.rds"); install.packages(rownames(pkgs))
在传输文件后的第二个。