Powiedz, że mam N list, które wszystkie mają te same nazwy kolumn. Chcę je połączyć tak, aby uzyskać wynikową listę z tymi samymi kolumnami, ale teraz zawierającą wpisy z całej listy N. Oto MWE pokazując to, co chcę:Jak scalać listy o identycznych nazwach kolumn, aby uzyskać ich związek
ls<-list()
ls[[1]]<-list("a"=1,
"b"=2)
ls[[2]]<-list("a"=3,
"b"=4)
#how to write a one-liner that produces lsTotal, which is the union of ls[[1]] and ls[[2]]?
lsTotal<-list("a"=c(1,3),
"b"=c(2,4))
Znalazłem thread, z których mogę korzystać Map(c, ls[[1]], ls[[2]])
. Jednak napisanie go jest uciążliwe, jeśli ls
jest bardzo długi. Czy jest skrót?
Zauważ, że jest mniej pisania, aby zbudować przykładową listę w jednym wierszu: 'ls <- list (lista (a = 1, b = 2), lista (a = 3 , b = 4)) '. – lmo
Czy elementy w podlistach są zawsze w tej samej kolejności? –