【发布时间】:2012-11-23 04:45:55
【问题描述】:
我正在尝试使用命令行参数从命令行运行 R。这包括传入一些文件路径作为在脚本中使用的参数。这在大多数情况下都有效,但有时路径中有空格并且 R 不理解。
我正在运行某种形式的东西:
R CMD BATCH --slave "--args inputfile='C:/Work/FolderWith SpaceInName/myinputfile.csv' outputfile='C:/Work/myoutputfile.csv'" RScript.r ROut.txt
然后 R 抛出一个文件说
Fatal error: cannot open file 'C:\Work\FolderWith': No such file or directory
显然我的单引号不足以告诉 R 将引号内的所有内容作为参数值。我在想这意味着我应该找到一种方法来使用逗号分隔我的--args,但我找不到这样做的方法。我确定这很简单,但我在文档中没有找到任何内容。
目前的脚本很基础:
ca = commandArgs(trailingOnly=TRUE)
eval(parse(text=ca))
tempdata = read.csv(inputFile)
tempdata$total = apply(tempdata[,4:18], 1, sum)
write.csv(tempdata, outputFile, row.names = FALSE)
如果它是相关的,我正在使用 windows,但它似乎不是一个 cmd 提示问题。
【问题讨论】:
标签: r commandargument