我有一个文件夹,其中包含我在之前的计算机中使用的所有库(> 100个压缩二进制文件)。现在我换了一台新电脑。我希望在新机器中安装所有这些软件包。由于托管的数据,新机器没有直接的互联网连接。所以我无法直接安装它们。我也不想手动安装每一个。有没有办法我可以自动化这个过程并让R读取文件夹,并将软件包安装在该文件夹中?提前谢谢。
我想像list.files
和grep
这样的函数可能会对此有所帮助吗?
我使用Windows 7和R 3.1.0。
答案 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")