Cara mengurutkan berdasarkan beberapa kolom di r (dengan contoh)
Anda dapat menggunakan salah satu metode berikut untuk mengurutkan bingkai data di beberapa kolom di R:
Metode 1: Gunakan Basis R
df[order(-df$column1, df$column2), ]
Metode 2: gunakan dplyr
library (dplyr) df %>% arrange( desc (column1), column2)
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'), points=c(90, 90, 93, 91, 91, 99, 85), assists=c(33, 28, 31, 39, 34, 40, 44)) #view data frame df team points assists 1 A 90 33 2 B 90 28 3 C 93 31 4 D 91 39 5 E 91 34 6 F 99 40 7 G 85 44
Metode 1: Gunakan Basis R
Kode berikut menunjukkan cara mengurutkan blok data berbasis R berdasarkan titik menurun (dari yang terbesar ke terkecil), kemudian dengan bantuan naik:
#sort by points descending, then by assists ascending
df[order(-df$points, df$assists), ]
team points assists
6 F 99 40
3 C 93 31
5 E 91 34
4 D 91 39
2 B 90 28
1 A 90 33
7 G 85 44
Perhatikan bahwa baris-baris dalam bingkai data diurutkan berdasarkan titik dari terbesar ke terkecil, kemudian berdasarkan bantuan dari terkecil ke terbesar.
Metode 2: gunakan dplyr
Kode berikut menunjukkan cara menggunakan fungsi dalam paket dplyr untuk mengurutkan bingkai data berdasarkan titik menurun (terbesar ke terkecil) dan kemudian dengan bantuan naik:
library (dplyr)
df %>%
arrange( desc (dots), assists)
team points assists
1 F 99 40
2 C 93 31
3 E 91 34
4 D 91 39
5 B 90 28
6 A 90 33
7 G 85 44
Sekali lagi, baris-baris dalam bingkai data diurutkan berdasarkan titik dari terbesar ke terkecil, kemudian berdasarkan bantuan dari terkecil ke terbesar.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi arrange() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi pengurutan umum lainnya di R:
Cara mengurutkan nilai berdasarkan abjad di R
Cara mengurutkan bingkai data berdasarkan tanggal di R