gpt4 book ai didi

python - 使用 rpy2 将 R 对象转换为 Python 对象

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:28 24 4
gpt4 key购买 nike

问题:如何将 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'

感谢任何提示/帮助!

最佳答案

段错误应该被报告为 rpy2 错误。否则,请尝试:

c.ro * 3

或:

c[0] * 3

关于python - 使用 rpy2 将 R 对象转换为 Python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com