Próbuję uzyskać cbind
lub unnest
lub as.data.table
listę częściowo zagnieżdżoną.cbind z częściowo zagnieżdżoną listą
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)
length
id jest taka sama jak ABAB 2 (w tym przypadku). Nie wiem, jak to zrobić: unlist
część tej listy (ABAB) i cbind
inna część (id). Oto mój pożądany rezultat jako 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
Zakładam y potrzebujesz rozwiązania, które rozwiązuje ten przypadek w ogólny sposób ... – CPak
@ChiPak Zrobiłem to proste z przykładowymi danymi z ABAB zawierającym tę samą listę dwa razy (AB, AB). Mój prawdziwy przykład życia zawiera różne listy ('ABAB <- lista (AB, CD)') –