运行 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

感谢那些在不同系统上尝试过的人。