交互运行R时是否可以读取命令行参数?

时间:2016-09-07 17:35:56

标签: r

我有一个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。

1 个答案:

答案 0 :(得分:4)

如果您传递命令行参数,如下所示:R --args 1 2,则可以按如下方式访问它们:

> args = commandArgs(trailingOnly=TRUE)
> args
[1] "1" "2"