Я хотел бы, чтобы сформировать один data.frame из списков в спискеКак сгладить два списка в списке без использования data.table?
L1 <- list(A = c(1, 2, 3), B = c(5, 6, 7))
L2 <- list(A = c(11, 22, 33), B = c(15, 16, 17))
L3 <- list(L1, L2)
L3
library(data.table)
Согласно «data.table» инструкции: «rbindlist" То же, что do.call (»rbind», л), но гораздо быстрее»
Я хотел бы добиться того, что„rbindlist“делает с помощью R базового пакета
rbindlist делает именно то, что мне нужно, но„“do.call не!
rbindlist(L3)
do.call не делать то, что я хочу
do.call(rbind, L3)
identical(rbindlist(L3), do.call(rbind, L3))
+1. Конечно, если мы идем по скорости, а тусклость всех наших элементов списка одинакова, и мы уже знаем, что это такое: 'A <- unlist (ll, use.names = FALSE); dim (A) <- c (3, 2, 2000); примените (A, 2, I) '. Много «если», хотя :) – A5C1D2H2I1M1N2O1R2T1
Спасибо, Арун, ваше решение идеально. Однако я не понимаю args = c (applyMeanList, FUN = c, SIMPLIFY = FALSE)) для do.call. можете ли вы предоставить дополнительные разъяснения. –