[R]在R中使用system呼叫python-給予參數

之前介紹過在R中使用system呼叫python

system("python python_script.py")

假如現在我想要帶入參數給python script要怎麼做呢?

首先,
在python程式碼的部分,
要使用 sys.arg[] 讓python程式獲取參數。

還有,在 sys.arg[0] 表示的是程式名稱,
所以要使用 sys.arg[1] 才是表示要讀取的第一個參數。

假如今天有支 python_script.py

# -*- coding: utf-8 -*-
import sys

string = "Hello, " + sys.argv[1]
print string

在cmf中呼叫這支python程式

python python_script.py world

R裡的system()要打的指令就是cmf中打的指令。
所以在R中就會變成,

system("python python_script.py world")

結果就會變成

Hello, world

最後,
在使用system()必須要先setwd將路徑設成python_script.py所在位置。