从命令运行R脚本文件

时间:2014-03-21 13:34:22

标签: r

我有一个R脚本,我想从命令行运行此文件,我该怎么做。我的文件名为RScript.R

谢谢

2 个答案:

答案 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从环境内部调用脚本。