1

我从 rpy2 和 python 开始进行数据分析。我可以将简单的python变量(如z = 2.534)传递给rpy2中的R函数:

value=robjects.r('''
f<-function(z){
# process and return something
}
f('''+str(z)+''')
''')

但是,当我为 z 传递列表时,如 z=[1,2,3] 为上述代码 str(z) 不起作用,当我手动传递 '[1,2,3]' 为 str(z) 时,函数 f显然无法将字符数据用作 R 中的列表。

我需要在 [1,2,3] 之类的列表中找到项目的平均值,那么如何做到这一点?

4

2 回答 2

1

关于评估 R 代码的文档建议:

f = robjects.r('''
f<-function(z){
    # process and return something
}''')

value = f(z)
于 2013-08-12T23:22:24.190 回答
0

尝试这样的事情。还有一个 FloatVector 和 StrVector。

res = robjects.IntVector([1, 2, 3])
于 2013-08-12T16:52:51.900 回答