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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *