Cara mengurutkan matriks di r (dengan contoh)
Anda dapat menggunakan metode berikut untuk mengurutkan matriks berdasarkan kolom tertentu di R:
Metode 1: Urutkan matriks dengan menambah satu kolom
sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]
Metode 2: Urutkan matriks dengan mengurangi satu kolom
sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik dengan matriks berikut:
#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
Contoh 1: Urutkan matriks dengan menambah satu kolom
Kode berikut menunjukkan cara mengurutkan matriks dengan menaikkan nilainya berdasarkan kolom pertama:
#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
Perhatikan bahwa matriks sekarang diurutkan berdasarkan peningkatan nilai berdasarkan kolom pertama.
Kita dapat dengan mudah mengurutkan berdasarkan peningkatan nilai menurut kolom kedua dengan mengubah 1 menjadi 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
Matriks sekarang diurutkan berdasarkan kenaikan nilai berdasarkan kolom kedua.
Contoh 2: Urutkan matriks dengan mengurangi satu kolom
Kode berikut menunjukkan cara mengurutkan matriks dengan menurunkan nilai berdasarkan kolom pertama:
#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
Perhatikan bahwa matriks sekarang diurutkan berdasarkan nilai menurun berdasarkan kolom pertama.
Terkait : Panduan Lengkap Sort(), Order(), dan Rank() di R
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi pengurutan umum lainnya di R:
Cara mengurutkan nilai berdasarkan abjad di R
Cara mengurutkan kerangka data berdasarkan tanggal di R
Cara mengurutkan berdasarkan beberapa kolom di R