我很难将文件名传递给我的R脚本。该文件是一个CSV文件,其中包含多个运行脚本的批处理参数。我正在尝试在此处包含它,以便用户无需编辑R脚本即可指定该文件的位置。
我的Windows命令行语法是:
我最接近在我的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 版本是什么? - Joshua Ulrich?Rscript
和?BATCH
。 - Joshua Ulrich