採取以下代碼:轉換列表的矩陣到正規矩陣
foo <- list()
foo[[1]] <- list(a=1, b=2)
foo[[2]] <- list(a=11, b=22)
foo[[3]] <- list(a=111, b=222)
result <- do.call(rbind, foo)
result[,'a']
在這種情況下,示出了result[,'a']
列表。有沒有更優雅的方式使result
是一個「常規」向量矩陣?我想有一些手動方法可以解決這個問題,但我想知道是否有一個明顯的步驟,我錯過了。
我想'do.call' +'rbind'爲快。你有沒有試過在列表中使用10000個數據幀? – hadley 2009-10-04 01:22:22
@hadley:我似乎記得在計算統計類中學習這是綁定列表的最快方式(在許多其他失敗嘗試之後)。也許我記得錯誤的東西。什麼更快? – Vince 2009-10-04 02:09:24
如果你自己仔細寫下,你可以快4倍。下一個plyr版本中的'rbind.fill'將包含我最新的最佳努力。 – hadley 2009-10-04 14:05:56