複数の行列 (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 の場合はどうなるでしょうか?)。