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

Tambahkan komentar

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