一些R 数据集可以很容易地加载到 Pandas DataFrame 或 Panel 中:
import pandas.rpy.common as com
infert = com.load_data('infert')
print(infert.head())
只要 R 数据集的维度 <= 3,这似乎就可以工作。更高维度的数据集会打印一条错误消息:
In [67]: com.load_data('Titanic')
Cannot handle dim=4
此错误消息源自rpy/common.py _convert_array
函数。
当然,Pandas 不能直接将 4 维矩阵硬塞到 DataFrame 或 Panel 中是有道理的,但是是否有一些解决方法可以将数据集加载Titanic
到 DataFrame 中(可能带有分层索引)?