Я пытаюсь сгладить вектор, содержащий несколько списков. Какой был бы лучший способ сделать это, сохранив данные, связанные с этим списком? Я пробовал использовать список, но это дало мне список, который не был связан с моими данными.Свертывание вектора, содержащего списки в 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
Есть ли простой способ сделать это?
'tidyr :: unnest' –
Особенно подобные вопросы, вы хотите, чтобы дать воспроизводимый пример, а не просто представление того, как выглядит объект. Некоторые рекомендации: http://stackoverflow.com/a/28481250/ – Frank
В базе R: 'data.frame (df [rep (1: nrow (df), lengths (df $ E)), 1: 4], E = unlist (df $ E), row.names = NULL) ' – Jaap