Ich habe einen Datenrahmen, der aus zwei Spalten besteht: einem Zeichenvektor col1
und einer list
Spalte, col2
.
Ich möchte meine col2
aufheben, wobei ich für jedes Element der Vektoren in der Liste die in col1
gespeicherte Information aufbewahre. Um es anders auszudrücken, in der häufig verwendeten Terminologie für die Umgestaltung von Datenrahmen: Die Spalte "Wide" sollte in ein "Long" -Format konvertiert werden.
Dann am Ende des Tages möchte ich zwei Vektoren der Länge gleich length(unlist(myDataFrame$col2))
. Im Code:
Ich kann mir keinen direkten Weg vorstellen.
Sie können die "data.table" verwenden, um das gesamte data.frame
zu erweitern und die Spalte von Interesse zu extrahieren.
In neueren Versionen von R können Sie jetzt die Funktion lengths
anstelle von sapply(list, length)
verwenden. Die Funktion lengths
ist wesentlich schneller.