私は2つのプロットを作るRスクリプトを持っています。私はPythonからこのスクリプトを実行できるようにしたいと思います。PythonからRスクリプトを実行
私が最初に試さ:
import subprocess
subprocess.call("/.../plottingfile.R", shell=True)
をこれは私に次のエラーを与える:
/bin/sh: /.../plottingfile.R: Permission denied
126
私が何数126手段を知りません。私のファイルはすべてデスクトップ上にあるので、特別な権限は必要ないと思いますか?私はこのエラーがcwd = noneと何か関係があったかもしれないと思ったが、私はこれを変更したが、まだエラーがあった。
subprocess.Popen(["R --vanilla --args </.../plottingfile.R>"], shell = True)
をしかし、これはあまりにも私とエラーました:
次は私が次のことを試してみました
/bin/sh: Syntax error: end of file unexpected.
最近、私が試した:
subprocess.Popen("konsole | /.../plottingfile.R", shell = True)
これは新しいkonsoleのを開設しますRスクリプトは実行されませんでした。また、次のエラーが発生しました:
/bin/sh: /.../plottingfile.R: Permission denied
ありがとうございました。
Pythonを使用しないでコマンドラインから実行すると、このスクリプトは機能しますか? – wespiserA
http://stackoverflow.com/questions/37350886/simple-way-to-pass-directory-to-r-script-using-python/37351221#37351221 – BMW