Ich habe eine verschachtelte Liste von Daten. Ihre Länge beträgt 132 und jedes Element ist eine Liste von Länge 20. Gibt es einen schnellen Weg, diese Struktur in ein Datenrahmen umzuwandeln, der 132 Zeilen und 20 Spalten Daten hat?
Hier sind einige Beispieldaten, mit denen gearbeitet werden kann:
l <- replicate(
132,
as.list(sample(letters, 20)),
simplify = FALSE
)
2 Stimmen
Möchten Sie also jedes Listen-Element als eine Datendefinition in Ihrem Dataframe haben?
2 Stimmen
@RichieCotton Es ist kein richtiges Beispiel. "jedes Element ist eine Liste der Länge 20" und du hast jedes Element ist eine Liste eines Vektors der Länge 20.
1 Stimmen
Spät zur Party, aber ich habe niemanden erwähnen sehen dies, das ich für sehr praktisch hielt (für das, was ich vorhatte).
1 Stimmen
Siehe auch Effizienteste Methode zur Umwandlung einer Liste in ein Dataframe?
1 Stimmen
Genannt in r-bloggers.com/converting-a-list-to-a-data-frame
0 Stimmen
Bind_rows(l) ist "eine effiziente Implementierung des üblichen Musters von do.call(rbind, dfs)" (einfachste Antwort, umschließt Mareks Antwort)