2014-06-10 152 views
-2

我想通過傳遞命令行參數通過Python運行R腳本。我使用這段代碼:如何通過傳遞命令行參數通過Python運行R腳本

proc=subprocess.Popen(["Rscript", "modelcriteria.R", "--args","model_selection_criteria.csv"]) 

我遇到這個錯誤:

Error in file(file, "rt") : cannot open the connection 
... 
In file(file, "rt") : cannot open file '--args': No such file or directory 
Execution halted. 

所有我想要做的就是將model_selection_criteria.csv文件傳遞到Python環境我[R腳本。任何人都可以在我的代碼中指出問題,或者建議一個替代解決方案來做到這一點。 在此先感謝。

+1

錯誤本身告訴你事實。嘗試刪除'「--args」' –

+0

是的,謝謝我已經嘗試過,現在運行:) – Sayak

回答

1

當您從命令行運行modelcriteria.R時,您使用了什麼命令?我不熟悉R,但從錯誤和popen docs,我不認爲你需要'--args'

proc=subprocess.Popen(["Rscript", "modelcriteria.R","model_selection_criteria.csv"]) 

在命令行應該相當於Rscript modelcriteria.R model_selection_criteria.csv

+0

是的,我也不熟悉這些類型的操作。你的答案有幫助。 – Sayak

相關問題