C: row.names niteliğini kullanarak veri çerçevesi nasıl sıralanır?


Row.names niteliğini kullanarak R’deki bir veri çerçevesini sıralamak için aşağıdaki iki yöntemi kullanabilirsiniz:

Yöntem 1: row.names karakterlerini kullanarak sıralama

 df[order( row.names (df)), ]

Yöntem 2: Sayısal satır adlarını kullanarak sıralama

 df[order(as. numeric (row. names (df))), ]

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Veri çerçevesini karakter satırı adlarını kullanarak sıralama

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Row.names niteliğini kullanarak veri çerçevesindeki satırları alfabetik olarak sıralamak için aşağıdaki sözdizimini kullanabiliriz:

 #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

Satırlar, satır adı değerine göre A’dan Z’ye sıralanır.

Z’den A’ya sıralamak için azalan=DOĞRU bağımsız değişkenini de kullanabilirsiniz:

 #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

Örnek 2: Sayısal satır adlarını kullanarak veri çerçevesini sıralama

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Row.names niteliğini kullanarak veri çerçevesindeki satırları sıralamak için aşağıdaki sözdizimini kullanabiliriz:

 #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

En büyükten en küçüğe sıralamak için azalan=TRUE komutunu da kullanabiliriz:

 #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

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de sort(), order() ve Rank() nasıl kullanılır?
R’de birden çok sütuna göre sıralama nasıl yapılır
R’de bir veri çerçevesi tarihe göre nasıl sıralanır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir