运行 R 代码包含来自 Windows 命令行的空格
Running R code containing spaces from Windows Command Line
我需要从命令行 运行 R 代码,但是包含 space 的路径会破坏命令。
此代码 运行 没问题:
Rscript -e "x=1;write.csv(x,'H:/this_folder/x.csv')"
虽然这段代码:
Rscript -e "x=1;write.csv(x,'H:/that folder/x.csv')"
returns:
'C:\PROGRA~1\R\R-34~1.3\bin\x64\Rscript.exe" -e "x' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这里应该使用什么语法?有没有办法逃避 space?
好的,这也是 Windows 命令行中的正确语法。问题出在当前版本的 R (3.4.3) 上。上面的命令适用于以前的版本 (3.4.2)。具体来说,此问题适用于此版本的 Rscript:
C:\Program Files\R\R-3.4.3\bin\Rscript.exe'
原始命令使用这些版本工作正常:
C:\程序Files\R\R-3.4.3\bin\x64\Rscript.exe
C:\程序Files\R\R-3.4.3\bin\i386\Rscript.exe
感谢那些在不同系统上尝试过的人。
我需要从命令行 运行 R 代码,但是包含 space 的路径会破坏命令。
此代码 运行 没问题:
Rscript -e "x=1;write.csv(x,'H:/this_folder/x.csv')"
虽然这段代码:
Rscript -e "x=1;write.csv(x,'H:/that folder/x.csv')"
returns:
'C:\PROGRA~1\R\R-34~1.3\bin\x64\Rscript.exe" -e "x' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这里应该使用什么语法?有没有办法逃避 space?
好的,这也是 Windows 命令行中的正确语法。问题出在当前版本的 R (3.4.3) 上。上面的命令适用于以前的版本 (3.4.2)。具体来说,此问题适用于此版本的 Rscript:
C:\Program Files\R\R-3.4.3\bin\Rscript.exe'
原始命令使用这些版本工作正常:
C:\程序Files\R\R-3.4.3\bin\x64\Rscript.exe
C:\程序Files\R\R-3.4.3\bin\i386\Rscript.exe
感谢那些在不同系统上尝试过的人。