我很难将文件名传递给我的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:
Rscript myscript.R batch.csv
其中myscript.R包含:
args <- commandArgs(TRUE) batch_args <- read.table(args[1],") # loop over multiple runs