我有一些需要使用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是 Pandas 数据框。但是,它仅包含.rda文件的标题!我已经来回搜寻了。提出的所有解决方案似乎都没有用。

有谁知道如何有效地将.rda数据框转换为 Pandas 数据框?

最佳答案

您可以尝试使用新开发的feather library作为语言不可知的数据框,以在R或Python中使用。

# Install feather
devtools::install_github("wesm/feather/R")

library(feather)
path <- "your_file_path"
write_feather(datafile, path)

然后在python中安装
$ pip install feather-format

并加载您的数据文件
import feather
path = 'your_file_path'
datafile = feather.read_dataframe(path)

关于python - 将.rda转换为pandas数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47833692/

10-12 14:06