A: cara menghitung nilai pada kolom dengan syarat
Anda dapat menggunakan metode berikut untuk menghitung jumlah nilai dalam kolom bingkai data di R dengan kondisi tertentu:
Metode 1: Hitung nilai dalam kolom dengan syarat
nrow(df[df$column1 == ' value1 ', ])
Metode 2: Hitung nilai dalam beberapa kolom dengan ketentuan
nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di R:
#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
Contoh 1: Hitung nilai dalam kolom dengan syarat
Kode berikut menunjukkan cara menghitung banyaknya nilai pada kolom tim yang nilainya sama dengan ‘ A ‘:
#count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])
[1] 4
Terlihat pada kolom tim terdapat 4 nilai yang nilainya sama dengan “B”.
Contoh 2: Hitung nilai dalam beberapa kolom dengan ketentuan
Kode berikut menunjukkan cara menghitung jumlah baris dalam bingkai data dimana kolom tim sama dengan “B” dan kolom posisi sama dengan “F”:
#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
Terlihat ada 2 baris pada frame data yang memenuhi kedua kondisi tersebut.
Kita dapat menggunakan sintaks serupa untuk menghitung jumlah baris yang memenuhi jumlah kondisi yang diinginkan.
Misalnya, kode berikut menunjukkan cara menghitung jumlah baris yang memenuhi tiga kondisi:
- tim sama dengan ‘B’
- posisinya sama dengan ‘G’
- poin lebih besar dari 20
#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
Kita dapat melihat bahwa hanya satu baris dalam bingkai data yang memenuhi ketiga kondisi ini.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menghitung jumlah baris di R
Cara memilih satu baris dalam bingkai data di R