2

如何使用包 rPython 将参数从 R 输入到 Python?

下面是一个天真的尝试

在 script.py 中:

print message

在 script.R 中:

require(rPython)    
text = "Hello World"
python.load("script.py", message=text)

Error in python.load("script.py", message = text) : 
  unused argument (message = text)
4

1 回答 1

4

根据该方法的软件包文档(第 5-6 页)load

此函数运行文件中包含的 Python 代码。通常,此文件将包含要通过 python.call 或此包中的其他函数调用的函数。

因此,在 Python 中没有运行脚本,而只定义了带有返回对象的函数:

Python (脚本.py)

def print_message(msg):
   return msg

R (使用加载和调用)

require(rPython)    
text = "Hello World"

python.load("script.py")
python.call("print_message", text)

#[1] "Hello World"
于 2017-03-16T02:24:41.533 回答