1

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

4

1 に答える 1