我需要从命令行运行R代码,但是包含一个空间的路径破坏了命令。
此代码运行正常:
Rscript -e "x=1;write.csv(x,'H:/this_folder/x.csv')"
此代码:
Rscript -e "x=1;write.csv(x,'H:/that folder/x.csv')"
返回:
'c: progra〜1 r r r -34〜1.3 bin x64 rscript.exe" -e" x'x'不被识别为内部或外部命令,可操作的程序或批处理文件。
这里应该使用什么语法?有没有办法逃脱空间?
好的,这也是Windows命令行中的正确语法。问题是当前版本的R(3.4.3(。以上版本(3.4.2(可以正常工作。具体来说,此问题适用于此版本的RScript:
C: Program Files r r-3.4.3 bin rscript.exe'
原始命令使用以下版本正常工作:
C: Program Files r r-3.4.3 bin x64 rscript.exe
C: Program Files r r-3.4.3 bin i386 rscript.exe
感谢那些在不同系统上尝试过的人。