Ich versuche, einen Vektor zu glätten, der eine Anzahl von Listen enthält. Was wäre der beste Weg, dies zu tun, während die mit dieser Liste verbundenen Daten beibehalten werden? Ich habe versucht, unlist zu verwenden, aber das gab mir eine Liste, die nicht mit meinen Daten verbunden war.Abflachender Vektor mit Listen in R
## My data set looks something like this:
df <- data.frame(A = c(1,2,3),
B = c(3,5,4),
C = c(4,3,5),
D = c(7,9,2))
df$E <- list(c(5, 3, 2, 1), 5, c(5, 2, 1))
df
## A B C D E
## 1 1 3 4 7 5, 3, 2, 1
## 2 2 5 3 9 5
## 3 3 4 5 2 5, 2, 1
## Ideally I would like it to look like this:
A B C D E
1 1 3 4 7 5
2 1 3 4 7 3
3 1 3 4 7 2
4 1 3 4 7 1
5 2 5 3 9 5
6 3 4 5 2 5,
7 3 4 5 2 5
8 3 4 5 2 2
9 3 4 5 2 1
Gibt es eine einfache Möglichkeit, das zu tun?
'tidyr :: unnest' –
Besonders gut gefällt mir diese Fragen zu bekommen, Sie wollen ein reproduzierbares Beispiel geben, nicht nur eine Darstellung dessen, wie das Objekt aussieht. Einige Anleitung: http://StackOverflow.com/a/28481250/ – Frank
In der Basis R: 'data.frame (df [rep (1: nrow (df), Längen (df $ E)), 1: 4], E = unlist (df $ E), row.names = NULL) ' – Jaap