C: koşullu bir sütundaki değerler nasıl sayılır?
Belirli bir koşula sahip R’deki bir veri çerçevesinin bir sütunundaki değerlerin sayısını saymak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Koşullu bir sütundaki değerleri sayın
nrow(df[df$column1 == ' value1 ', ])
Yöntem 2: Koşullu birden çok sütundaki değerleri sayın
nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])
Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 12, 3, 14, 22, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17
Örnek 1: Koşullu bir sütundaki değerleri sayın
Aşağıdaki kod, takım sütunundaki değerin ‘ A’ya eşit olduğu değerlerin sayısının nasıl sayılacağını gösterir:
#count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])
[1] 4
Takım sütununda değerin “B”ye eşit olduğu 4 değerin bulunduğunu görebiliriz.
Örnek 2: Koşullu birden çok sütundaki değerleri sayın
Aşağıdaki kod, takım sütununun “B”ye ve konum sütununun “F”ye eşit olduğu veri çerçevesindeki satır sayısının nasıl sayılacağını gösterir:
#count number of rows where team is equal to 'B' and position is equal to 'F'
nrow(df[df$team == ' B ' & df$position == ' F ', ])
[1] 2
Veri çerçevesinde bu koşulların her ikisini de karşılayan 2 satırın olduğunu görebiliriz.
İstenilen sayıda koşulu karşılayan satır sayısını saymak için benzer söz dizimini kullanabiliriz.
Örneğin aşağıdaki kod, üç koşulu karşılayan satır sayısının nasıl sayılacağını gösterir:
- takım ‘B’ye eşittir
- konum ‘G’ye eşittir
- puanlar 20’den büyük
#count rows where team is 'B' and position is 'G' and points > 20 nrow(df[df$team == ' B ' & df$position == ' G ' & df$points > 20 , ]) [1] 1
Veri çerçevesindeki yalnızca bir satırın bu üç koşulu karşıladığını görebiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki satır sayısı nasıl sayılır?
R’de bir veri çerçevesindeki tek satırlar nasıl seçilir