R'de countif işlevi nasıl çalıştırılır


Genellikle bir R veri çerçevesindeki yalnızca belirli kriterleri karşılayan satır sayısını saymak isteyebilirsiniz. Neyse ki, aşağıdaki temel sözdizimini kullanarak bunu yapmak kolaydır:

 sum(df$column == value, na.rm= TRUE )

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

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

Örnek 1: Belirli bir değere eşit satırları sayma

Aşağıdaki kod, takım adının “Mavs”e eşit olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$team == ' Mavs ')

[1] 2

Aşağıdaki kod, takım adının “Mavs” veya “Lakers”a eşit olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

Aşağıdaki kod, takım adının “Lakers”a eşit olmadığı satır sayısının nasıl sayılacağını gösterir:

 sum(data$team != ' Lakers ')

[1] 4

Örnek 2: belirli bir değerden büyük veya ona eşit satırları sayma

Aşağıdaki kod, noktaların 10’dan büyük olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$points > 10, na.rm= TRUE )

[1] 3

Aşağıdaki kod, geri dönmelerin 9’dan küçük veya ona eşit olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

Örnek 3: İki değer arasındaki satırları sayın

Aşağıdaki kod, noktaların 10 ile 20 arasında olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

Aşağıdaki kod, hemen çıkmaların 8 ile 10 arasında olduğu satır sayısının nasıl sayılacağını gösterir:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

Ek kaynaklar

R’de grup başına gözlemler nasıl sayılır?
R’de veriler nasıl gruplandırılır ve özetlenir

Yorum ekle

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