Windows 7:通过脚本安装多个R软件包
我正在尝试在Windows7上为R2.15.1的安装编写脚本。R安装很好,但我不知道如何从同一批脚本(或任何批脚本)安装多个包。下面是我调用简单R文件的脚本部分Windows 7:通过脚本安装多个R软件包,r,R,我正在尝试在Windows7上为R2.15.1的安装编写脚本。R安装很好,但我不知道如何从同一批脚本(或任何批脚本)安装多个包。下面是我调用简单R文件的脚本部分 "%ProgramFiles%\R\R-2.15.1\bin\R.exe" CMD BATCH "%~dp0R packages for GME.R" 下面是“R packages for GME.R”的内容,其中包含要安装的包 install.packages("CircStats","coda","deldir","gplots"
"%ProgramFiles%\R\R-2.15.1\bin\R.exe" CMD BATCH "%~dp0R packages for GME.R"
下面是“R packages for GME.R”的内容,其中包含要安装的包
install.packages("CircStats","coda","deldir","gplots","igraph","ks","odesolve","RandomFields",dep=TRUE)
鉴于此,我尝试了以下方法:
R CMD BATCH
(无更改)李>
R CMD BATCH
(无更改)李>
R CMD BATCH
(无更改)李>
install.packages(“CircStats”、“coda”、“deldir”、“gplots”、“igraph”、“ks”、“odesolve”、“RandomFields”、dep=TRUE)”运行命令。
(有效)install.packages("CircStats","coda","deldir","gplots","igraph","ks","odesolve","RandomFields",dep=TRUE)
Warning in install.packages("CircStats", "coda", "deldir", "gplots", "igraph", :
'lib = "coda"' is not writable
Error in install.packages("CircStats", "coda", "deldir", "gplots", "igraph", :
unable to install packages
Execution halted
如果我随后执行
library(coda)
,它会在library(coda)中给出错误:没有名为“coda”的包
odesolve包被折旧,并被deSolve替换。遇到此包时,R2.15.1抛出错误。这可能会给你带来麻烦。下面是一个脚本,我用于安装新R安装的软件包
libs=c("CircStats","coda","deldir","gplots","igraph","ks","odesolve","RandomFields")
type=getOption("pkgType")
CheckInstallPackage <- function(packages, repos="http://cran.r-project.org",
depend=c("Depends", "Imports", "LinkingTo", "Suggests", "Enhances"), ...) {
installed=as.data.frame(installed.packages())
for(p in packages) {
if(is.na(charmatch(p, installed[,1]))) {
install.packages(p, repos=repos, dependencies=depend, ...)
}
}
}
CheckInstallPackage(packages=libs)
libs=c(“CircStats”、“coda”、“deldir”、“gplots”、“igraph”、“ks”、“odesolve","随机字段“)
type=getOption(“pkgType”)
CheckInstallPackage当您通过命令行执行时,它是如何“工作”的?它给你一个错误?它告诉您它已经成功了,但当您启动R和库(CircStats)
时,它会说它没有安装?如果您收到某种错误消息,什么错误?我想您忘了将包名列表包装在c()
中。尝试install.packages(c(“CircStats”、“coda”、“deldir”、“gplots”、“igraph”、“ks”、“odesolve”、“RandomFields”),dep=TRUE)
I将.Rout中的错误消息添加到上面的原始问题中。这样调用install.packages()
时,R似乎无法写入库。太好了!当从上述批处理脚本调用时(R CMD batch
)。第2行有一个小语法错误:type=getOption(“pkgType”)
应该是type=getOption(“pkgType”)
(单括号)。