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:

Wie konvertiere ich eine Liste, die aus Vektoren unterschiedlicher Länge besteht, in einen verwendbaren Datenrahmen in R?

Combining (cbind) Vektoren unterschiedlicher Länge

Antworten auf die Frage(6)

Ihre Antwort auf die Frage