首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rscript子进程Python

Rscript子进程Python
EN

Stack Overflow用户
提问于 2014-03-16 00:49:45
回答 1查看 686关注 0票数 1

通过google,我发现调用R代码的方法是使用以下方法:

代码语言:javascript
复制
subprocess.call("Rscript" + " /path/Rscript.R")

# The reason there is an add statment is because in actual code I have a 
variable of where the script is. 

在我家里的电脑上,这样的代码是有效的。我现在在服务器机器上工作。如果在代码的direcotry中,我运行

代码语言:javascript
复制
Rscript /path/Rscript.R

它起作用了。然而,当我试图从python代码中运行它时,我没有得到这样的文件或目录。我已经确保Rscript在我的路径中(因为我可以从命令行运行它)。

任何帮助都将不胜感激。

我试过从~/path跑到它,./path到它,/absolutepathtoit。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-16 00:54:06

在行尾有一个不必要的括号:

代码语言:javascript
复制
subprocess.call("Rscript" + "/path/Rscript.R"))
                                              )

而且,您需要在命令和参数之间插入一个空格。否则,Rscript/path/Rscript.R将被识别为命令。

代码语言:javascript
复制
subprocess.call("Rscript" + " " + "/path/Rscript.R")
                            ^^^

或传递一份清单:

代码语言:javascript
复制
subprocess.call(["Rscript", "/path/Rscript.R"])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22431642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档