R'deki bir koşula dayalı sütunlar nasıl toplanır


R’deki koşula dayalı olarak sütunları toplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #sum values in column 3 where col1 is equal to 'A'
sum(df[ which (df$col1==' A '), 3])

Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (conference = c('East', 'East', 'East', 'West', 'West', 'East'),
                 team = c('A', 'A', 'A', 'B', 'B', 'C'),
                 points = c(11, 8, 10, 6, 6, 5),
                 rebounds = c(7, 7, 6, 9, 12, 8))

#view data frame
df

  conference team points rebounds
1 East A 11 7
2 East A 8 7
3 East A 10 6
4 West B 6 9
5 West B 6 12
6 East C 5 8

Örnek 1: Koşula dayalı olarak sütun ekleme

Aşağıdaki kod, takımın “A”ya eşit olduğu satırlar için puan sütununun toplamının nasıl bulunacağını gösterir:

 #sum values in column 3 (points column) where team is equal to 'A'
sum(df[ which (df$team==' A '), 3])

[1] 29

Aşağıdaki kod, noktaların 9’dan büyük olduğu satırlar için geri dönen sütunun toplamının nasıl bulunacağını gösterir:

 #sum values in column 4 (rebounds column) where points is greater than 9
sum(df[ which (df$points > 9), 4])

[1] 13

Örnek 2: Birden çok koşulu temel alan bir sütun ekleme

Aşağıdaki kod, takımın “A” ve konferansın “Doğu” olduğu satırlar için puan sütununun toplamının nasıl bulunacağını gösterir:

 #sum values in column 3 (points column) where team is 'A' and conference is 'East'
sum(df[ which (df$team==' A ' & df$conference==' East '), 3])

[1] 29

& operatörünün R’de “ve” anlamına geldiğini unutmayın.

Örnek 3: Çeşitli koşullardan birine dayalı olarak bir sütun ekleme

Aşağıdaki kod, takımın “A” veya “C”ye eşit olduğu satırlar için puan sütununun toplamının nasıl bulunacağını gösterir:

 #sum values in column 3 (points column) where team is 'A' or 'C'
sum(df[ which (df$team == ' A ' | df$team ==' C '), 3])

[1] 34

| Operatör R’de “veya” anlamına gelir.

Ek kaynaklar

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

R’de belirli sütunlar nasıl toplanır
R’de belirli satırlar nasıl toplanır
R’de gruba göre toplam nasıl hesaplanır

Yorum ekle

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