基本上,
我设法在R
内执行python脚本。但是,我不知道如何将这些值从python脚本返回到R
并将这些值存储在R
中,尤其是当我在python脚本中有多个函数时。
我应该在python脚本中添加什么才能使这个过程成为可能?
注意:假设我在开头将参数python test.py arg1 arg2 arg3
从R传递给python。
这是我在下面写的test.py
。
#!/usr/bin/python
import sys
jd = sys.argv
def testing(jd):
print 'Number of arguments:', len(jd), 'arguments.'
print 'Argument List:', str(jd)
return jd
def testing2():
return 123123
testing(jd)
testing2()
答案 0 :(得分:1)
不太清楚你想要什么。捕获简单的输出很容易:
a = system('python -c "print \\"test\\""', intern = TRUE)
a
#[1] "test"
答案 1 :(得分:0)
我建议在这里查看R / SPlus:http://www.omegahat.org/RSPython/
它支持在模块等中调用Python脚本和函数,并将值作为SEXP返回,这是一种R泛型数据类型。