【发布时间】:2018-05-29 17:50:37
【问题描述】:
我有一些需要用 Python 访问的 .rda 文件。 我的代码如下所示:
import rpy2.robjects as robjects
from rpy2.robjects import r, pandas2ri
pandas2ri.activate()
df = robjects.r.load("datafile.rda")
df2 = pandas2ri.ri2py_dataframe(df)
其中 df2 是熊猫数据框。但是,它只包含.rda 文件的标题!我来回搜索过。所提出的解决方案似乎都不起作用。
有人知道如何有效地将.rda 数据帧转换为熊猫数据帧吗?
【问题讨论】:
-
尝试从 R an .rds (single object) 文件中保存。
-
感谢您的提议。但是,我无法控制 .rda 文件的 le 生成,并且在使用 python 加载它们之前将它们转换为 .rds 将非常低效。还有其他建议吗?
-
其实不然,只需在 R 环境中加载 .rda 文件并运行
eapply或mget即可将每个全局环境对象保存到单独的 rds 文件中。