【发布时间】:2011-06-16 01:01:10
【问题描述】:
我很难将文件名传递给我的 R 脚本。该文件是一个 csv 文件,其中包含脚本多次运行的批处理参数。我试图在此处包含它,以便用户无需编辑 R 脚本即可指定该文件的位置。
我的 Windows 命令行语法是:
R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt
在我的 R 脚本中,我最接近检索它的方法是:
eval(parse(file=commandArgs()[8])))
batch_args = read.table(fn, sep=",")
我试过commandArgs(trailingOnly=TRUE)和parse(text=commandArgs()[8])等,没有运气。我看到的大多数文档都不适用于传递文件名。谁能想到解决办法?
【问题讨论】:
-
我建议使用
Rscript而不是R CMD BATCH。您使用的是哪个版本的 R? -
使用 R 2.12.0。我可以使用相同的语法使用 Rscript 吗?
-
不,语法不同。比较
?Rscript和?BATCH。
标签: r command-line batch-file arguments