通过命令行字符串将参数传递给R脚本时,在空格处拆分

时间:2018-09-26 13:28:00

标签: r command-line jython

我正在通过命令行运行R脚本(由Jython脚本启动)。我想将文件位置传递给R脚本,但是,如果文件位置中包含空格,则字符串将在这些空格处分割成一个列表。

我可以传递参数,并使用以下命令在Jython中运行R脚本:

cmd = '"C:\\Program Files\\R\\R-3.5.1\\bin\\Rscript"'+" "+'"C:\\filelocation"'+" "+"C:/filelocation" 
Runtime.getRuntime().exec(cmd)

然后在R中,我使用以下命令获取传递的参数:

args <- commandArgs(trailingOnly = TRUE)

我遇到的问题是,如果文件夹名称中有空格,则字符串将在空格处分割。因此,不是args是文件位置的一个字符串,而是在每个空格处拆分了一个列表。我可以使用以下方法在R中解决此问题(使文件位置为一个字符串):

location <- paste(args, collapse = " ")

有更好的解决方案吗?

感谢您的时间,

迈克

0 个答案:

没有答案