我使用scala.sys.process从Scala调用R脚本。此脚本采用JSON格式的命令行参数并对其进行处理。我正在使用rjson
的{{1}}函数将JSON存储在列表中。
当我从命令行执行R脚本时,这非常正常:
fromJSON
但是当我从scala调用它时,我收到以下错误:
$ ./dfChargerFlink.R '{"Id":"1","value":"ABC"}'
这是我正在使用的代码:
Error in fromJSON(commandArgs(1)) : unexpected character '''
Execution halted
其中arg是JSON字符串。 你可以注意到我在JSON字符串的两边附加了“'”,好像我没有,我得到这个错误:
val shellCommand = "./dfChargerFlink.R '"+arg+"'"
return shellCommand !!
如何解决这个问题?这是一些错误吗?