1

次のパスにローカルに保存された .R ファイルがあります。

Rfilepath = "C:\\python\\buyback_parse_guide.r"

RScript.exe のコマンドは次のとおりです。

RScriptCmd = "C:\\Program Files\\R\\R-2.15.2\\bin\\Rscript.exe --vanilla"

実行してみました:

subprocess.call([RScriptCmd,Rfilepath],shell=True)

しかし、それは 1 を返し、.R スクリプトは正常に実行されませんでした。私は何を間違っていますか?私はPythonを初めて使用するので、これはおそらく単純な構文エラーです...これらも試しましたが、すべて1を返します:

subprocess.call('"C:\Program Files\R\R-2.15.2\bin\Rscript.exe"',shell=True)

subprocess.call('"C:\\Program Files\\R\\R-2.15.2\\bin\\Rscript.exe"',shell=True)

subprocess.call('C:\Program Files\R\R-2.15.2\bin\Rscript.exe',shell=True)

subprocess.call('C:\\Program Files\\R\\R-2.15.2\\bin\\Rscript.exe',shell=True)

ありがとう!

4

2 に答える 2

0

RScriptCmdは実行可能ファイルである必要があり、コマンドライン引数は必要ありません。それで:

RScriptCmd = "\"C:\\Program Files\\R\\R-2.15.2\\bin\\Rscript.exe\""

次に、Rfilepathを実際にすべての引数にすることができます-そして名前を変更します:

 RArguments = "--vanilla \"C:\\python\\buyback_parse_guide.r\""
于 2012-11-29T02:49:38.107 に答える