Jak sortować macierz w r (z przykładami)


Do sortowania macierzy według konkretnej kolumny w R można użyć następujących metod:

Metoda 1: Posortuj macierz, zwiększając o jedną kolumnę

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

Metoda 2: Posortuj macierz, zmniejszając jedną kolumnę

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

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce z następującą macierzą:

 #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

Przykład 1: Posortuj macierz, zwiększając o jedną kolumnę

Poniższy kod pokazuje jak posortować macierz poprzez zwiększenie wartości w oparciu o pierwszą kolumnę:

 #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

Należy pamiętać, że macierz jest teraz posortowana poprzez zwiększenie wartości w oparciu o pierwszą kolumnę.

Równie łatwo moglibyśmy sortować, zwiększając wartości zgodnie z drugą kolumną, zmieniając 1 na 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

Macierz jest teraz posortowana poprzez zwiększenie wartości w oparciu o drugą kolumnę.

Przykład 2: Posortuj macierz, zmniejszając jedną kolumnę

Poniższy kod pokazuje jak posortować macierz zmniejszając wartości na podstawie pierwszej kolumny:

 #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

Należy pamiętać, że macierz jest teraz posortowana malejącymi wartościami w oparciu o pierwszą kolumnę.

Powiązane : Kompletny przewodnik po sortowaniu(), porządkowaniu() i rankingu() w języku R

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje sortowania w R:

Jak sortować wartości alfabetycznie w R
Jak posortować ramkę danych według daty w R
Jak sortować według wielu kolumn w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *