如何使用R提示符中的参数运行R脚本?

时间:2013-07-16 00:18:36

标签: r

假设我有一个名为foo.r的R脚本。 通常我会将其作为Rscript foo.r <args>运行。

如何在命令行上运行R从交互式R提示符运行相同的脚本?

2 个答案:

答案 0 :(得分:2)

如果您需要以交互方式和非交互方式运行此脚本,我会添加如下逻辑:

if( interactive() ) {
    args <- strsplit(readline("Enter Args: "), " ")
} else {
    args <- commandArgs(trailingOnly = TRUE)
}

基本上,如果脚本以交互方式运行,则提示用户输入一个命令选项字符串,然后以某种方式进行解析,以便设置args的方式与从使用的任何命令行解析相同。现在

http://stat.ethz.ch/R-manual/R-devel/library/base/html/interactive.html

答案 1 :(得分:0)

这几乎是重复的。首先使用以下解决方案之一:

Set value of --args from within R session

设置commandArgs(),然后设置source("foo.R")