0

当我做:

import rpy2.robjects as R
exampleDict = {'colum1':R.IntVector([1,2,3]), 'column2':R.FloatVector([1,2]), 'column3':R.FloatVector([1,2,3,4])}
R.DataFrame(exampleDict)

我得到的错误是行的长度不同:“参数意味着不同的行数:2、4、3”。

我之前解决它的方法是在使它们成为向量之前遍历列表并将 NA 添加到所有小于最长列表的列表中,直到它们的长度都相同。

是否有一种简单的方法可以使用具有不同列长度的 rpy2 制作数据框?


编辑:我试过

myparams = {'na.rm': True}
R.DataFrame(exampleDict, **myparams)

但 R.DataFrame 只接受一个参数。

4

1 回答 1

0

正如 Igautier 所说,它在 rpy 邮件列表中得到了答复。这是不可能的。因此,我继续在制作数据帧之前将 NA_Reals 和 NA_Ints 添加到小于最大向量的向量中。

于 2012-04-05T19:13:29.827 回答