【发布时间】:2016-12-06 19:49:30
【问题描述】:
我正在尝试展平包含多个列表的向量。在保留与该列表关联的数据的同时,最好的方法是什么?我尝试使用 unlist ,但这给了我一个未连接到我的数据的列表。
## 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 -
特别是像这样的问题,您需要给出一个可重现的示例,而不仅仅是对象外观的表示。一些指导:stackoverflow.com/a/28481250
-
在基础 R 中:
data.frame(df[rep(1:nrow(df), lengths(df$E)), 1:4], E = unlist(df$E), row.names = NULL) -
这不是它被列为重复的问题的重复。请重新打开它或选择一个实际重复的问题。
标签: r