2012-04-03 94 views
0

當我做:有沒有一種簡單的方法可以在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) 

我得到的錯誤,該行是相同的lenghts的不是:「參數意味着,不同的行數:2,4,3」。

我之前解決的問題是在使它們成爲向量之前循環遍歷列表,並將NA添加到小於最長的所有列表中,直到它們全部具有相同的長度。

有沒有一種簡單的方法來製作具有不同列長度的rpy2數據框?


編輯:我試過

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

但R.DataFrame只接受一個參數。

+0

rpy郵件列表上的交叉帖子,問題已得到解答。 – lgautier 2012-04-05 18:41:29

回答

0

正如Igautier所說,它在rpy郵件列表上得到了回覆。它不能做到。所以我堅持我的解決方法,即在製作數據框之前將NA_Reals和NA_Ints添加到小於最大矢量的矢量中。

相關問題