[英]Adding corresponding elements in a list in R
我有一個包含多個矩陣(從2到n)的列表。 為了簡單起見,假設我有以下5種矩陣的列表。
> lst
[[1]]
[,1] [,2] [,3] [,4] [,5]
[1,] 1 1 1 1 1
[2,] 1 1 1 1 1
[[2]]
[,1] [,2] [,3] [,4] [,5]
[1,] 2 2 2 2 2
[2,] 2 2 2 2 2
...
[[5]]
[,1] [,2] [,3] [,4] [,5]
[1,] 5 5 5 5 5
[2,] 5 5 5 5 5
我如何執行將這些操作加在一起並獲得一個矩陣作為輸出的操作(類似於colSums但用於列表):
[,1] [,2] [,3] [,4] [,5]
[1,] 15 15 15 15 15
[2,] 15 15 15 15 15
我嘗試了mapply(sum,lst[[1]],lst[[2]],lst[[3]],lst[[4]],lst[[5]])
。 這確實為我提供了總和,但是矩陣失去了形狀,需要命名每個列表項(對於5,可能還可以,但是如果我有100,該怎么辦?)。
這應該做
Reduce('+', lst)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.