R で行列をベクトルに変換する方法 (例付き)


次の構文を使用して、R で行列をベクトルに変換できます。

 #convert matrix to vector (sorted by columns) using c()
new_vector <- c(my_matrix)

#convert matrix to vector (sorted by rows) using c()
new_vector <- c(t(my_matrix))

#convert matrix to vector (sorted by columns) using as.vector()
new_vector <- as. vector (my_matrix)

#convert matrix to vector (sorted by rows) using as.vector()
new_vector <- as. vector (t(my_matrix))

c()関数とas.vector()関数は同じ結果を返すことに注意してください。

次の例は、次のマトリックスを使用してこれらの各関数を実際に使用する方法を示しています。

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

例 1: c() 関数を使用した行列からベクトルへの変換 (列ごとにソート)

次のコードは、 c()関数を使用して行列をベクトル (列ごとにソート) に変換する方法を示しています。

 #convert matrix to vector (sorted by columns)
new_vector <- c(my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

例 2: c() 関数を使用した行列からベクトルへの変換 (行でソート)

次のコードは、 c()関数を使用して行列をベクトル (行ごとにソート) に変換する方法を示しています。

 #convert matrix to vector (sorted by rows)
new_vector <- c(t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

例 3: as.vector() 関数を使用した行列からベクトルへの変換 (列ごとにソート)

次のコードは、 as.vector()関数を使用して行列をベクトル (列ごとにソート) に変換する方法を示しています。

 #convert matrix to vector (sorted by columns)
new_vector <- as. vector (my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

例 4: as.vector() 関数を使用して行列をベクトルに変換 (行ごとにソート)

次のコードは、 as.vector()関数を使用して行列をベクトル (行ごとにソート) に変換する方法を示しています。

 #convert matrix to vector (sorted by rows)
new_vector <- as. vector (t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

追加リソース

Rでリストをデータフレームに変換する方法
Rで文字を数値に変換する方法
R で文字を因数に変換する方法

コメントを追加する

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