在将表达式发送到R时,我似乎无法正确地将双引号传递给R Rscript.exe使用Powershell中的“ -e”标志。
当我尝试从Windows的标准Windows命令行命令时 Rscript文档:
& 'C:\Program Files\R\R-3.5.2\bin\Rscript.exe' -e "date()" -e "format(Sys.time(), \"%a %b %d %X %Y\")"
它返回:
[1] "Thu Jan 31 20:27:53 2019"
Error: unexpected end of input
Execution halted
根据我对Powershell字符串的理解,我希望它能起作用:
& 'C:\Program Files\R\R-3.5.2\bin\Rscript.exe' -e 'date()' -e 'format(Sys.time(), "%a %b %d %X %Y")'
但是它返回:
[1] "Thu Jan 31 20:36:02 2019"
Error: unexpected input in "format(Sys.time(), %a"
Execution halted
有人知道我应该如何格式化这些命令?谢谢!
答案 0 :(得分:0)
您必须转义R 和 Powershell的引号。第一个使用\“,第二个使用”“。
'format(Sys.time(), \""%a %b %d %X %Y\"")'