2012-04-03 29 views
0

Wenn ich tun:Gibt es eine einfache Möglichkeit, einen Datenrahmen mit unterschiedlichen Wertlängen in rpy2 zu erstellen?

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) 

ich den Fehler, dass die Zeilen sind nicht die gleichen Längen: „Argumente implizieren unterschiedliche Anzahl der Zeilen: 2, 4, 3“.

Wie ich es vor, ist eine Schleife durch die Listen, bevor sie sie Vektoren und das Hinzufügen von NA zu allen Listen, die kleiner sind als die längste gelöst, bis sie alle die gleiche Länge haben.

Gibt es eine einfache Möglichkeit, einen Datenrahmen mit rpy2 mit verschiedenen Säulenlängen zu machen?


edit: Ich habe versucht,

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

aber R.DataFrame akzeptiert nur ein Argument.

+0

Quer Post auf der rpy Mailing-Liste, in der die Frage beantwortet wurde. – lgautier

Antwort

0

Wie Igautier sagte, wurde es auf der rpy Mailing-Liste beantwortet. Es kann nicht gemacht werden. Also behalte ich meine Lösung bei, NA_Reals und NA_Ints zu den Vektoren hinzuzufügen, die kleiner als der größte Vektor sind, bevor ein Datenrahmen erstellt wird.

Verwandte Themen