用rpy2将R对象转换为Python对象
|
问题:如何将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\'
任何提示/帮助表示赞赏!
没有找到相关结果
已邀请:
2 个回复
谷起
要么:
缔恃钨
将其转换为浮点数。