我很难将文件名传递给我的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。