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

Tambahkan komentar

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