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