有没有一种简单的方法可以在rpy2中创建具有不同值长度的数据帧?

时间:2012-04-03 14:39:11

标签: python dataframe rpy2

当我这样做时:

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只接受一个参数。

1 个答案:

答案 0 :(得分:0)

正如Igautier所说,它已在rpy邮件列表中得到解答。它无法完成。所以我继续在制作数据帧之前将NA_Reals和NA_Ints添加到小于最大向量的向量。