我正在尝试转换一些< class'rpy2.robjects.vectors.Matrix'>变量进入Pandas数据帧.
在互联网上有很多关于如何这样做的复制粘贴说明,所有这些都给出了简短的例子:
pandas.rpy.common.load_data("infert")
没有关于“感染”来自哪里的任何信息.
我无法得到关于这个函数的任何文档(为什么没有?),但显然我不能使用它:
summary= r.summary(linear_model)
filtered_summary=summary.rx2("tTable")
print com.load_data("filtered_summary")
给我:
---------------------------------------------------------------------------
LookupError Traceback (most recent call last)
in ()
8 #print test1_sum.names
9 print type(r_res)
---> 10 print com.load_data("filtered_summary")
11 #print pd.DataFrame(test1_sum.rx2("tTable"))
12
/usr/lib64/python2.7/site-packages/pandas/rpy/common.pyc in load_data(name, package, convert)
29 r.data(name)
30
---> 31 robj = r[name]
32
33 if convert:
/usr/lib64/python2.7/site-packages/rpy2/robjects/__init__.pyc in __getitem__(self, item)
226
227 def __getitem__(self, item):
--> 228 res = _globalenv.get(item)
229 res = conversion.ri2ro(res)
230 res.__rname__ = item
LookupError: 'filtered_summary' not found
而:
summary= r.summary(linear_model)
print com.load_data("summary")
给我:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
8 #print test1_sum.names
9 print type(r_res)
---> 10 print com.load_data("summary")
11 #print pd.DataFrame(test1_sum.rx2("tTable"))
12
/usr/lib64/python2.7/site-packages/pandas/rpy/common.pyc in load_data(name, package, convert)
32
33 if convert:
---> 34 return convert_robj(robj)
35 else:
36 return robj
/usr/lib64/python2.7/site-packages/pandas/rpy/common.pyc in convert_robj(obj, use_pandas)
222 return converter(obj)
223
--> 224 raise TypeError('Do not know what to do with %s object' % type(obj))
225
226
TypeError: Do not know what to do with object
所以:
>如何正确使用load_data
>我怎样才能最好地将我的R矩阵转换为Pandas DataFrame?