R で行列をソートする方法 (例付き)


次のメソッドを使用して、R の特定の列で行列を並べ替えることができます。

方法 1: 列を 1 つ増やして行列を並べ替える

 sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]

方法 2: 1 列を減らして行列を並べ替える

 sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]

次の例は、次のマトリックスを使用して実際に各メソッドを使用する方法を示しています。

 #create matrix
my_matrix <- matrix(c(5, 4, 2, 2, 7, 9, 12, 10, 15, 4, 6, 3), ncol= 2 )

#view matrix
my_matrix

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

例 1: 列を 1 つ増やして行列を並べ替える

次のコードは、最初の列に基づいて値を増やして行列を並べ替える方法を示しています。

 #sort matrix by first column increasing
sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]

#view sorted matrix
sorted_matrix

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

マトリックスは、最初の列に基づいて値を増やすことによって並べ替えられることに注意してください。

12に変更することで、2 番目の列に従って値を増やすことで簡単に並べ替えることができます。

 #sort matrix by second column increasing
sorted_matrix <- my_matrix[order(my_matrix[, 2]), ]

#view sorted matrix
sorted_matrix

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

マトリックスは、2 番目の列に基づいて値を増やすことによって並べ替えられます。

例 2: 1 列を減らして行列を並べ替える

次のコードは、最初の列に基づいて値を減らして行列を並べ替える方法を示しています。

 #sort matrix by first column decreasing
sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]

#view sorted matrix
sorted_matrix

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

マトリックスは最初の列に基づいて値の降順で並べ替えられることに注意してください。

関連: R の Sort()、Order()、および Rank() の完全ガイド

追加リソース

次のチュートリアルでは、R で他の一般的な並べ替え操作を実行する方法について説明します。

Rで値をアルファベット順に並べ替える方法
R でデータフレームを日付で並べ替える方法
Rで複数の列でソートする方法

コメントを追加する

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