加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:34:03 所属栏目:Windows 来源:网络整理
导读:我很难将文件名传递给我的R脚本.该文件是一个csv文件,具有多个脚本运行的批处理参数.我试图将它包括在这里,以便用户不需要编辑R脚本来指定该文件的位置. 我的Windows命令行语法是: R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt 我在R
我很难将文件名传递给我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读