我有以下字典的Python列表(来自sqlite3行工厂):
obs = [{'ave': 0.027, 'pap': 0.277},
{'ave': 0.29, 'pap': 0.333},
{'ave': 0.25, 'pap': 0.5}]
我想将其转换为R data.frame,以便与rpy2(版本2.3.6)一起使用,因此它看起来像这样
ave pap
1 0.027 0.277
2 0.29 0.333
3 0.25 0.5
我能够将单个“行”转换为data.frame,如下所示:
robjects.DataFrame(obs[0])
ave pap
1 0.027 0.277
使用robjects.DataFrame(obs)不起作用... ValueError:obj可以是可迭代类的实例(例如Python dict,rpy2.rlike.container OrdDict或VECSXP类型的rpy2.rinterface.SexpVector的实例。
我也尝试使用将其转换为OrdDict,rpy2.rlike.container.OrdDict(obs)但出现ValueError:太多值无法解压
我认为有许多不同的技术可以实现这一目标,而rpy2和Python中的大量数据结构使我感到困惑。
暮色呼如
BIG阳
相关分类