小编use*_*693的帖子

使命令行以逗号分隔或解析空格

我正在尝试使用命令行参数从命令行运行R. 这包括传入一些文件路径作为在脚本中使用的参数.它大部分时间都有效,但有时路径中有空格而R不理解.

我正在运行以下形式:

R CMD BATCH --slave "--args inputfile='C:/Work/FolderWith SpaceInName/myinputfile.csv' outputfile='C:/Work/myoutputfile.csv'" RScript.r ROut.txt
Run Code Online (Sandbox Code Playgroud)

R抛出一个文件说

Fatal error: cannot open file 'C:\Work\FolderWith': No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我的单引号显然不足以告诉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)
Run Code Online (Sandbox Code Playgroud)

如果它是相关的我正在使用Windows,但它似乎不是一个cmd提示问题.

r commandargument

7
推荐指数
1
解决办法
1818
查看次数

标签 统计

commandargument ×1

r ×1