我最近开始为我的工作使用 python 编程,所以我对它很陌生。我的目标是创建一个图形界面,以便用户可以运行我在 R 中开发的程序。该界面是使用 python(版本 3.3)中的 Tkinter 模块完成的。
当我必须从 python 调用 R 解释器来运行生成的 R 文件(run.R 文件)时,问题就出现了。奇怪的是,只有当我尝试在 Windows 中运行脚本时才会发生这种情况,而不是在 Linux 中。在这两种情况下,我都尝试使用 python 中的 os 模块。
这是不适用于 Windows 的代码:
os.chdir(outRW) #first I change the working directory to the one where the run.R file is
os.system("C:\R-3.6.1\bin\Rscript run.R")
当我执行此命令时,它成功更改了目录,但是当调用 R 解释器时,它向我显示此错误:
The filename, directory name, or volume label syntax is incorrect.
但是,我尝试在 Windows 命令提示符中运行“C:\R-3.6.1\bin\Rscript run.R”命令,它运行良好。 我还尝试将 R 的路径添加到环境变量中,但我只能让它在命令提示符下运行,而不能在 python 中运行。
我想我在这里遗漏了一些非常明显的东西,但我看不到它。
非常感谢任何帮助或评论!
谢谢!
最佳答案
使用双反斜杠。
在R中,您需要使用双反斜杠\\
,否则它会尝试将其解释为转义字符。
使用它就会起作用:
os.system("C:\\R-3.6.1\\bin\\Rscript run.R")
希望这有帮助。
关于python - 从 Python (Windows) 运行 R 脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034420/