R命令行将文件名传递给参数中的脚本(Windows)

前端之家收集整理的这篇文章主要介绍了R命令行将文件名传递给参数中的脚本(Windows)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难将文件名传递给我的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

猜你在找的Windows相关文章