问题:如何将 R 对象转换为 python 对象
我的情况:我需要将 cor.test() 的结果用于 python 例程。
correlation = robjects.r('function(x, y) cor.test(x, y)')
corr= correlation(robjects.IntVector(goodtotemp), robjects.IntVector(goodGDPs))
print corr
print corr[3]
print 'coef:',type(corr[3])
输出,如预期:
cor
0.984881
coef: <class 'rpy2.robjects.vectors.FloatVector'>
但是,我不能使用 corr[3] 作为 python 对象,
c=corr[3]
print 'c:',c*10., type(c)
看(这就是我如何知道我做错了什么!),输出:
c:
Traceback (most recent call last):
File "./GDPAnalyzer.py", line 234, in <module>
print 'c:',c*10., type(c)
TypeError: unsupported operand type(s) for *: 'FloatVector' and 'float'
任何提示/帮助表示赞赏!