从文件夹安装多个包

时间:2014-11-19 20:50:32

标签: r install.packages

我有一个文件夹,其中包含我在之前的计算机中使用的所有库(> 100个压缩二进制文件)。现在我换了一台新电脑。我希望在新机器中安装所有这些软件包。由于托管的数据,新机器没有直接的互联网连接。所以我无法直接安装它们。我也不想手动安装每一个。有没有办法我可以自动化这个过程并让R读取文件夹,并将软件包安装在该文件夹中?提前谢谢。

我想像list.filesgrep这样的函数可能会对此有所帮助吗?

我使用Windows 7和R 3.1.0。

4 个答案:

答案 0 :(得分:3)

试试这个

setwd("path/packages/") #set the working directory to the path of the packages
pkgs <- list.files()

install.packages(c(print(as.character(pkgs), collapse="\",\"")), repos = NULL)

答案 1 :(得分:1)

我们在非互联网服务器上有300多个包。所以我们将所有包复制到指定的目录。

setwd("location/to/a/specified/directory") #set the working directory to the path of the packages
pkgs1 <- list.files()

install.packages(pkgs1 , repos = NULL, type = source )

答案 2 :(得分:1)

如果您使用的是ubuntu或任何其他Linux发行版。标识存储已下载软件包的tmp文件夹。通常是“ / tmp / Rtmp”文件夹。您需要将工作目录设置为此文件夹。

sudo mongod --port 27017

这对我有用。

答案 3 :(得分:0)

我必须添加type =“ binary”以使其对我有用。

setwd("path/packages/") #set the working directory to the path of the packages
pkgs <- list.files()

install.packages(c(print(as.character(pkgs), collapse="\",\"")), repos = NULL, type= "binary")