python 5つの引数(ファイル名、3つのint値、2つのfloat値)を取るスクリプト)があります。これをRから呼び出す必要がありますpythonどうすればいいですか。rPythonを使用しようとしていますが、引数を渡すことができません。
library("rPython")
python.load("python scriptname")
引数を渡す方法がわかりません
コマンドラインから、pythonのようなスクリプトを実行します:
python scriptname filename 10 20 0.1 5000 30
システムコマンドを呼び出すことができます
system('python scriptname')
スクリプトを非同期で実行するには、待機フラグをfalseに設定します。
system('python scriptname filename 10 20 0.1 5000 30', wait=FALSE)
コマンドラインと同じように渡される引数。変数にアクセスするには、pythonコードでsys.argvを使用する必要があります
#test.py
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
print arg1, arg2
以下のRコマンドは「hello world」を出力します
system('python test.py hello world', wait=FALSE)
前回のすばらしい回答には小さな誤字があります。正しいコードは次のとおりです。
system('python test.py hello world', wait = FALSE)
ここでwaitは[〜#〜] false [〜#〜](wait = Flaseまたはwait = Falseではない)