R CMD BATCH
是我们多年前所拥有的。它使 i/o 变得非常困难,并留下文件。
事情变得更好了,首先是 littler,然后是 Rscript。两者都可用于“shebang”行,例如
#!/usr/bin/r
#!/usr/bin/Rscript
两者都可以与 getopt 和 optparse 之类的包一起使用——允许您编写可以充当命令的适当 R 脚本。如果有几十个,从像这样的简单的开始,我可以调用install.r pkga pkgb pkgc
它,它将从命令行为我安装所有三个及其依赖项,而不会占用 R 提示符:
#!/usr/bin/env r
#
# a simple example to install one or more packages
if (is.null(argv) | length(argv)<1) {
cat("Usage: installr.r pkg1 [pkg2 pkg3 ...]\n")
q()
}
## adjust as necessary, see help('download.packages')
repos <- "http://cran.rstudio.com"
## this makes sense on Debian where no packages touch /usr/local
lib.loc <- "/usr/local/lib/R/site-library"
install.packages(argv, lib.loc, repos)
就像 Karl 一样,我有 cronjobs 调用类似的 R 脚本。
编辑于 2015-11-04: 截至上周,litter 现在也在 CRAN 上。