【发布时间】:2017-12-22 09:58:26
【问题描述】:
我正在尝试 cbind 或 unnest 或 as.data.table 部分嵌套列表。
id <- c(1,2)
A <- c("A1","A2","A3")
B <- c("B1")
AB <- list(A=A,B=B)
ABAB <- list(AB,AB)
nested_list <- list(id=id,ABAB=ABAB)
id 的length 与ABAB 相同(本例中为2)。我不知道如何unlist 此列表的一部分 (ABAB) 和 cbind 另一部分 (id)。这是我想要的结果,data.table:
data.table(id=c(1,1,1,2,2,2),A=c("A1","A2","A3","A1","A2","A3"),B=rep("B1",6))
id A B
1: 1 A1 B1
2: 1 A2 B1
3: 1 A3 B1
4: 2 A1 B1
5: 2 A2 B1
6: 2 A3 B1
【问题讨论】:
-
我假设您想要一个以一般方式解决这种情况的解决方案...
-
@ChiPak 我使用 ABAB 包含相同列表两次(AB,AB)的示例数据使其变得简单。我的真实示例,包含不同的列表 (
ABAB <- list(AB,CD))
标签: r list data.table nested-lists