Der einfachste Weg, eine Liste mit Vektoren unterschiedlicher Länge in ein data.frame in R @ zu konvertier
Hier habe ich eine Liste mit verschiedenen Längenvektoren. Und ich möchte einen data.frame bekommen. Ich habe in SO viele Posts darüber gesehen (siehe Ref.), Aber keine davon ist so einfach wie ich erwartet hatte, da dies in der Datenvorverarbeitung wirklich eine häufige Aufgabe ist. Vielen Dank
ier bedeutet einfachsteas.data.frame(aa)
ob es funktioniert. Eine Funktion aus dem Basispaket von R wird also großartig sein.sapply(aa, "length<-", max(lengths(aa)))
hat eigentlich vier Funktionen.
Ein Beispiel wird unten gezeigt.
Eingang
aa <- list(A=c(1, 3, 4), B=c(3,5,7,7,8))
Ausgabe
A B
1 3
3 5
4 7
NA 7
NA 8
A und B sind die Spaltennamen des data.frame.
Eine Antwort istsapply(aa, '[', seq(max(sapply(aa, length))))
, aber es ist auch komplex.
ref: