我试图cbind
或unnest
或as.data.table
一个部分嵌套列表。cbind与部分嵌套列表
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
相同(在此情况2)ABAB。我不知道如何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
我假设y ou想要一个解决方案,以一般的方式解决这个案例... – CPak
@ChiPak我用包含相同列表两次(AB,AB)的ABAB的示例数据简化了它。我现实生活中的例子,包含不同的列表('ABAB < - list(AB,CD)') –