将值从python脚本返回到R并将这些值存储在`R`中

时间:2014-07-03 18:01:00

标签: python r

基本上,

我设法在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()

2 个答案:

答案 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泛型数据类型。