假设我有一个名为foo.r
的R脚本。
通常我会将其作为Rscript foo.r <args>
运行。
如何在命令行上运行R
从交互式R
提示符运行相同的脚本?
答案 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")
。