Cara menyusun garis di r


Seringkali, Anda mungkin ingin menyusun baris bingkai data di R dalam urutan tertentu. Untungnya, hal ini mudah dilakukan dengan menggunakan fungsi arrange() dari perpustakaan dplyr .

Tutorial ini menjelaskan beberapa contoh penggunaan praktis fungsi ini menggunakan bingkai data berikut:

 #create data frame
df <- data.frame(player = c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points = c(12, 14, 14, 15, 20, 18, 29),
                 assists = c(3, 5, 7, 8, 14, NA, 9))

#view data frame 
df

  player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 E 20 14
6 F 18 NA
7 G 29 9

Contoh 1: Atur berdasarkan kolom

Kode berikut menunjukkan cara menyusun bingkai data dalam urutan menaik berdasarkan nilai di kolom “poin”:

 library(dplyr)

df %>% arrange(points)

  player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

Untuk mengurutkan dalam urutan menurun, Anda dapat menggunakan fungsi desc() :

 df %>% arrange( desc (dots))

  player points assists
1 G 29 9
2 E 20 14
3 F 18 NA
4 D 15 8
5 B 14 5
6 C 14 5
7 to 12 3

Perhatikan bahwa NA akan diurutkan sampai akhir baik Anda mengurutkannya dalam urutan menaik atau menurun:

 df %>% arrange(assists)

  player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 G 29 9
6 E 20 14
7 F 18 NA

df %>% arrange( desc (assists))

  player points assists
1 E 20 14
2 G 29 9
3 D 15 8
4 C 14 7
5 B 14 5
6 to 12 3
7 F 18 NA

Contoh 2: Susun di beberapa kolom

Untuk mengatur baris di beberapa kolom, kita cukup memberikan lebih banyak nama kolom sebagai argumen:

 #sort by points, then assists
df %>% arrange(points, assists)

  player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

Kita juga dapat mengatur baris berdasarkan kolom menaik dan kolom menurun lainnya:

 #sort by points ascending, then assists descending
df %>% arrange(points, desc (assists))

  player points assists
1 to 12 3
2 C 14 7
3 B 14 5
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

Contoh 3: Susun baris dalam urutan khusus

Terkadang Anda mungkin juga ingin mengurutkan baris dalam urutan khusus. Anda dapat dengan mudah melakukan ini menggunakan faktor dengan tingkat tertentu:

 #sort by player with custom order
df %>% arrange( factor (player, levels = c('D', 'C', 'A', 'B', 'E', 'F', 'G')))

  player points assists
1 D 15 8
2 C 14 7
3 to 12 3
4 B 14 5
5 E 20 14
6 F 18 NA
7 G 29 9

Anda dapat menemukan dokumentasi lengkap untuk fungsi arrange() di sini .

Tambahkan komentar

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