Cara menjalankan fungsi countif di r


Seringkali Anda mungkin ingin menghitung hanya jumlah baris dalam bingkai data R yang memenuhi kriteria tertentu. Untungnya, hal ini mudah dilakukan dengan menggunakan sintaks dasar berikut:

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

Contoh berikut menunjukkan cara menggunakan sintaks ini dalam praktiknya pada bingkai data berikut:

 #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

Contoh 1: Hitung baris yang sama dengan nilai tertentu

Kode berikut menunjukkan cara menghitung jumlah baris di mana nama tim sama dengan “Mavs”:

 sum(data$team == ' Mavs ')

[1] 2

Kode berikut menunjukkan cara menghitung jumlah baris di mana nama tim sama dengan “Mavs” atau “Lakers”:

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

[1] 3

Kode berikut menunjukkan cara menghitung jumlah baris dimana nama tim tidak sama dengan “Lakers”:

 sum(data$team != ' Lakers ')

[1] 4

Contoh 2: menghitung baris yang lebih besar atau sama dengan nilai tertentu

Kode berikut menunjukkan cara menghitung jumlah garis yang titiknya lebih besar dari 10:

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

[1] 3

Kode berikut menunjukkan cara menghitung jumlah baris yang pentalannya kurang dari atau sama dengan 9:

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

[1] 4

Contoh 3: Hitung garis di antara dua nilai

Kode berikut menunjukkan cara menghitung jumlah garis yang titik-titiknya antara 10 dan 20:

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

[1] 2

Kode berikut menunjukkan cara menghitung jumlah baris yang memantul antara 8 dan 10:

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

[1] 1

Sumber daya tambahan

Cara menghitung observasi per kelompok di R
Cara mengelompokkan dan meringkas data di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *