经过七个小时的谷歌搜索和阅读类似问题的内容,以及大量的试错,我现在可以放心地寻求一些指导。
为了简化我的实际任务,我创建了一个非常基本的R脚本(命名为test_script):
x <- c(1,2,3,4,5)
avg <- mean(x)
write.csv(avg, file = "output.csv")
这个如预期一样工作。
我是Python的新手,正在尝试弄清楚如何执行R脚本,以便创建相同的.csv文件。
不错的结果来自于:
subprocess.call(["C:/Program Files/R/R-2.15.2/bin/R", 'C:/Users/matt/Desktop/test_script.R'])
这将打开一个带有典型 R 启动文本的 cmd 窗口,但是会有一条消息:ARGUMENT 'C:/Users/matt/Desktop/test_script.R' __ ignored __(参数'C:/Users/matt/Desktop/test_script.R'被忽略)。
另外:
subprocess.call(['C:/Program Files/R/R-2.15.2/bin/Rscript', 'C:/Users/matt/Desktop/test_script.r'])
这会弹出一个命令行窗口并返回0,但没有创建任何.csv文件。
否则,我已经尝试了在这个网站或其他任何地方找到的所有建议。非常感谢您的时间和努力。