我有一个R脚本,我通常通过Rscript运行,但有时候我希望能够在R中以交互方式运行它来播放一些结果数据 - 问题是,它试图通过commandArgs读取命令行参数,这似乎不适用于R交互式shell。我希望能够使用我通常传递给脚本的命令行参数来启动R shell,并在我获取脚本时让它读取它们。
$ R arg1 arg2
R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
> args <- commandArgs(trailingOnly = TRUE)
> args
character(0)
> source("myscript.R")
... fails because myscript.R depends on args
arg1和arg2似乎没有被传递到R shell。
答案 0 :(得分:4)
如果您传递命令行参数,如下所示:R --args 1 2
,则可以按如下方式访问它们:
> args = commandArgs(trailingOnly=TRUE)
> args
[1] "1" "2"