簡單的問題無疑。以此爲出發點:將列表索引號添加到矩陣項目作爲新列
l = matrix(1:6, ncol=2)
lst = list(l, l)
如何將列表索引作爲新列添加到每個矩陣?例如
[[1]]
[,1] [,2] [,3]
[1,] 1 4 1
[2,] 2 5 1
[3,] 3 6 1
[[2]]
[,1] [,2] [,3]
[1,] 1 4 2
[2,] 2 5 2
[3,] 3 6 2
...假設矩陣有不同數量的行。我試過lapply
的各種排列,但沒有運氣。提前致謝。
'map'是較短的包裝''mapply(...,SIMPLIFY = FALSE)' – mnel
@mnel - 在回答中更新了包括'Map'(有大寫) – thelatemail
是的,我認爲這應該是tick,因爲它更多靈活的解決方案:例如額外的矢量數據可以作爲列添加,而不僅僅是列表索引信息。然後例如列表項可以與'do.call(rbind,lst)'結合成一個data.frame .. – geotheory