我有一个R脚本,我想从命令行运行此文件,我该怎么做。我的文件名为RScript.R
谢谢
答案 0 :(得分:6)
有多种方式
Rscript
Rscript RScript.R
R CMD BATCH
R CMD BATCH RScript.R
将生成Rscript.out
R CMD BATCH总是转到一个文件,如果给定,则从命令行获取,或者通过附加“out”从输入文件名构建,而Rscript的输出转到stdout。最后,Rscript在脚本名称“正常”(Rscript foo.R 1 2)之后接受用户级命令行参数,而CMD BATCH在选项末尾但在脚本名称之前接受它们,并以“ - 开头” -args“(R CMD BATCH”--args 1 2“foo.R)。在任何一种情况下,这些参数在R程序中都可用作字符向量commandArgs(trailingOnly = TRUE)。
最好推荐Rscript,坦率地说更容易使用。
答案 1 :(得分:3)
至少在Ubuntu上,你想要:
R < RScript.R
或
R < RScript.R > outfile
我认为它在其他平台上至少相似。
或者,您可以单独运行解释器,可以使用?RScript
从环境内部调用脚本。