R 3.5版本中Rscript.exe处理含空格路径是否为Bug?
R 3.5版本Rscript.exe无法处理含空格的文件路径/文件名
我最近在使用R 3.5版本的Rscript.exe时,发现了一个棘手的问题:如果要运行的脚本文件路径或者文件名里包含空格,程序就没法正常打开这个文件。为了验证这个问题,我特意做了两组测试:
先创建了两个内容完全相同的R脚本,代码都是:
cat("What do you get when you multiply 6 * 9?")其中一个保存为带空格的路径:
C:\foo bar.R,另一个保存为无空格的路径:C:\foo_bar.R接着在DOS命令窗口分别测试R 3.4.3和R 3.5版本的Rscript.exe:
对于R 3.4.3,执行以下两个命令都能正常输出结果:
C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo bar.R"正常输出:
What do you get when you multiply 6 * 9?C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo_bar.R"同样能正常输出上述内容。
但切换到R 3.5版本后,执行带空格路径的命令就会失败,而无空格路径的脚本依然可以正常运行。
内容的提问来源于stack exchange,提问作者Kerry Jackson
相关产品推荐
相关产品推荐

