我想列表如何在不使用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.frame根據 'data.table' 手冊: 「 'rbindlist' 同do.call(」 rbind」,1),但要快得多」
我想實現什麼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。請你提供進一步的解釋。 –