假设我有一个名为foo.r的R脚本。通常我会以Rscript foo.r <args>的身份运行它。
如何从命令行上运行R的交互式R提示符运行相同的脚本?
发布于 2013-07-16 09:18:29
如果您需要以交互和非交互方式运行此脚本,我会添加一些如下逻辑:
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
发布于 2013-07-16 14:53:33
这几乎是一个复制品。首先使用以下解决方案之一:
Set value of --args from within R session
设置commandArgs(),然后设置source("foo.R")。
https://stackoverflow.com/questions/17666031
复制相似问题