gpt4 book ai didi

python - 在python中导入rds文件以将其读取为数据帧

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:09 24 4
gpt4 key购买 nike

我对Python很陌生。我用 R 编写了脚本并做了很多分析。但现在我发现它应该转换为python。不管怎样,如果可能的话,我在将 rds 文件导入 python 时遇到问题。我已关注this post 。但是,它会导致此错误

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
pandas2ri.activate()
readRDS = robjects.r['readRDS']
df = readRDS('clus_resf.rds')
df = pandas2ri.ri2py(df)
raise TypeError(msg.format(categories))

TypeError: Parameter 'categories' must be list-like, was <rpy2.rinterface.StrSexpVector - Python:0x2b45d8823e40 / R:0x2b451e7c6d80>

你可以在 this link 找到我的 rds 文件非常感谢,

最佳答案

使用 pyreadr 包看起来更容易,安装

pip install pyreadr

用法:

import pyreadr

result = pyreadr.read_r('test_data/basic/one.Rds')

# done! let's see what we got
print(result.keys()) # let's check what objects we got: there is only None
df1 = result[None] # extract the pandas data frame for the only object available

使用该包,您也可以从 python 编写 .rds 文件。

关于python - 在python中导入rds文件以将其读取为数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54904223/

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