行列のリストがあるとしましょう(すべて同じ列数です)。これらの行列を行ごとに追加/結合して ('row bind', rbind
)、単一の行列を取得するにはどうすればよいですか?
サンプル:
> matrix(1, nrow=2, ncol=3)
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 1 1 1
> matrix(2, nrow=3, ncol=3)
[,1] [,2] [,3]
[1,] 2 2 2
[2,] 2 2 2
[3,] 2 2 2
> m1 <- matrix(1, nrow=2, ncol=3)
> m2 <- matrix(2, nrow=3, ncol=3)
これで、リストに多くの行列を含めることができます。たとえば、2 つしかないとします。
l <- list(m1, m2)
私は次のようなことを達成したいと思います:
> rbind(m1, m2)
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 1 1 1
[3,] 2 2 2
[4,] 2 2 2
[5,] 2 2 2
2 つのマトリックスで簡単に実行できますが、マトリックスのリストで実行する方法がわかりません。