J'essaie de cbind
ou unnest
ou as.data.table
une liste partiellement imbriquée.cbind avec liste partiellement imbriquée
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)
Le length
d'ID est identique à ABAB (2 dans ce cas). Je ne sais pas comment unlist
une partie de cette liste (ABAB) et cbind
une autre partie (id). Voici mon résultat désiré comme 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
Je suppose Vous voulez une solution qui résout ce cas de manière générale ... – CPak
@ChiPak Je l'ai simplifié avec l'exemple de données avec ABAB contenant deux fois la même liste (AB, AB). Mon exemple de vie réelle, contient différentes listes ('ABAB <- list (AB, CD)') –