C: koşula göre gruplama ve sayım nasıl yapılır?
R’de gruplandırma ve sayma koşulunu gerçekleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
library (dplyr) df %>% group_by(var1) %>% summarize(count = sum(var2 == ' val '))
Bu özel sözdizimi, veri çerçevesinin satırlarını var1’e göre gruplandırır ve ardından var2’nin “val”e eşit olduğu satır sayısını sayar.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: R’deki bir koşula göre gruplama ve sayma
R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), pos=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'), points=c(18, 22, 19, 14, 14, 11, 20, 28)) #view data frame df team pos points 1 A Gu 18 2 A Fo 22 3 A Fo 19 4 A Fo 14 5 B Gu 14 6 B Gu 11 7 B Fo 20 8 B Fo 28
Aşağıdaki kod, veri çerçevesinin ekip değişkenine göre nasıl gruplandırılacağını ve pos değişkeninin “Gu”ya eşit olduğu satır sayısının nasıl sayılacağını gösterir:
library (dplyr)
#group by team and count rows where pos is 'Gu'
df %>%
group_by(team) %>%
summarize(count = sum(pos == ' Gu '))
# A tibble: 2 x 2
team count
1 to 1
2 B 2
Sonuçtan şunları görebiliriz:
- A Takımının konum sütununun “Gu”ya eşit olduğu 1 satırı vardır
- B Takımının konum sütununun “Gu”ya eşit olduğu 2 satırı vardır
Bir sayı koşuluyla gruplamak ve saymak için benzer söz dizimini kullanabiliriz.
Örneğin, aşağıdaki kod takım değişkenine göre nasıl gruplandırılacağını ve puan değişkeninin 15’ten büyük olduğu satır sayısının nasıl sayılacağını gösterir:
library (dplyr)
#group by team and count rows where pos is 'Gu'
df %>%
group_by(team) %>%
summarize(count = sum(points > 15 ))
# A tibble: 2 x 2
team count
1 to 3
2 B 2
Sonuçtan şunları görebiliriz:
- A takımının puan sütununun 15’ten büyük olduğu 3 çizgisi vardır
- B Takımının puan sütununun 15’ten büyük olduğu 2 çizgisi vardır
İstediğiniz belirli koşulla gruplamak ve saymak için benzer sözdizimini kullanabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de koşulu olan bir sütundaki değerler nasıl sayılır?
R’de gruba göre ilk N değeri nasıl seçilir