R で行列のリストを結合する方法


次のメソッドを使用して、R の行列のリストを結合できます。

方法 1: 行列リストを行ごとに結合する

 do. call (rbind, list_of_matrices)

方法 2: 列ごとに行列のリストを結合する

 do. call (cbind, list_of_matrices)

次の例は、R の次の 2 つの行列で各メソッドを実際に使用する方法を示しています。

 #define matrices
matrix1 <- matrix(1:6, nrow= 3 )
matrix2 <- matrix(7:12, nrow= 3 )

#view first matrix
matrix1

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6

#view second matrix
matrix2

     [,1] [,2]
[1,] 7 10
[2,] 8 11
[3,] 9 12

例 1: 行列のリストを行ごとに結合する

次のコードは、rbind 関数を使用して行列のリストを行ごとに結合する方法を示しています。

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by rows
do. call (rbind, matrix_list)

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
[4,] 7 10
[5,] 8 11
[6,] 9 12

2 つの行列が 1 つの行行列に結合されました。

例 2: 列ごとに行列のリストを結合する

次のコードは、 cbind関数を使用して行列のリストを列ごとに結合する方法を示しています。

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by columns
do. call (cbind, matrix_list)

     [,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12

2 つの行列が列ごとに 1 つの行列に結合されました。

関連: R の do.call の概要

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で空の行列を作成する方法
R でデータフレームを行列に変換する方法
Rでリストを行列に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です