A: cara mengurutkan bingkai data menggunakan atribut row.names
Anda dapat menggunakan dua metode berikut untuk mengurutkan bingkai data di R menggunakan atribut row.names :
Metode 1: Urutkan menggunakan karakter baris.nama
df[order( row.names (df)), ]
Metode 2: Urutkan menggunakan nama baris numerik
df[order(as. numeric (row. names (df))), ]
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Urutkan bingkai data menggunakan nama baris karakter
Misalkan kita memiliki bingkai data berikut di R:
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c('A', 'C', 'E', 'D', 'B')
#view data frame
df
position points assists rebounds
GA 99 33 30
CG 90 28 28
EF 86 31 24
FD 88 39 24
BC 95 34 28
Kita dapat menggunakan sintaks berikut untuk mengurutkan baris dalam bingkai data berdasarkan abjad menggunakan atribut row.names :
#sort rows alphabetically using row.names
df[order( row.names (df)), ]
position points assists rebounds
GA 99 33 30
BC 95 34 28
CG 90 28 28
FD 88 39 24
EF 86 31 24
Baris diurutkan dari A sampai Z berdasarkan nilai nama baris.
Anda juga dapat menggunakan argumen descending=TRUE untuk mengurutkan dari Z ke A:
#sort rows from Z to A using row.names
df[order(row. names (df), decreasing= TRUE ), ]
position points assists rebounds
EF 86 31 24
FD 88 39 24
CG 90 28 28
BC 95 34 28
GA 99 33 30
Contoh 2: Urutkan bingkai data menggunakan nama baris numerik
Misalkan kita memiliki bingkai data berikut di R:
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c(1, 100, 4, 12, 19)
#view data frame
df
position points assists rebounds
1G 99 33 30
100G 90 28 28
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
Kita dapat menggunakan sintaks berikut untuk mengurutkan baris dalam bingkai data menggunakan atribut row.names :
#sort by row names from smallest to largest
df[order(as. numeric (row. names (df))), ]
position points assists rebounds
1G 99 33 30
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
100G 90 28 28
Kita juga bisa menggunakan descending=TRUE untuk mengurutkan dari yang terbesar ke terkecil:
#sort by row names from largest to smallest
df[order(as. numeric (row. names (df)), decreasing= TRUE ), ]
position points assists rebounds
100G 90 28 28
19 C 95 34 28
12 F 88 39 24
4 F 86 31 24
1G 99 33 30
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara menggunakan sort(), order() dan Rank() di R
Cara mengurutkan berdasarkan beberapa kolom di R
Cara mengurutkan bingkai data berdasarkan tanggal di R