我有一些需要使用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/