因此,我尝试将一些数据从 R 包导入到 python 中,以测试我编写的其他一些 python-rpy2 函数。特别是,我正在使用SpatialEpi
R 中的包和pennLC
数据集。
所以我能够导入 rpy2 包并正确连接到该包。但是,我不确定如何访问包中的数据。
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
spep = importr("SpatialEpi")
但是,我似乎无法访问数据对象pennLC
in the SpatialEpi
封装来测试功能。等效的 R 命令是:
data(pennLC)
有什么建议。
在 R 中,做data("foo")
可以在工作区中创建任意数量的对象。在rpy2
事物包含在环境中。这让它变得更干净。
from rpy2.robjects.packages import importr, data
spep = importr("SpatialEpi")
pennLC_data = data(spep).fetch('pennLC')
pennLC_data
is an Environment
(将其视为命名空间)。
列出获取的内容:
pennLC_data.keys()
要获取所需的数据对象:
pennLC_data['pennLC'] # guessing here, it might be a different name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)