A: hapus baris dari bingkai data berdasarkan kondisi
Anda dapat menggunakan fungsi subset() untuk menghapus baris dengan nilai tertentu dalam bingkai data di R:
#only keep rows where col1 value is less than 10 and col2 value is less than 8 new_df <- subset(df, col1 < 10 & col2< 8 )
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan bingkai data berikut:
#create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
b=c(7, 8, 8, 7, 13, 16),
c=c(11, 13, 13, 18, 19, 22),
d=c(12, 16, 18, 22, 29, 38))
#view data frame
df
abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38
Contoh 1: Hapus baris yang sama dengan nilai tertentu
Kode berikut menunjukkan cara menghapus semua baris yang nilainya di kolom “c” sama dengan 13:
#remove rows where column 'c' is equal to 13 new_df <- subset(df, c != 13) #view updated data frame new_df abcd 1 1 7 11 12 4 6 7 18 22 5 8 13 19 29 6 9 16 22 38
Contoh 2: Hapus baris yang sama dengan salah satu dari beberapa nilai
Kode berikut menunjukkan cara menghapus semua baris yang nilainya di kolom “b” sama dengan 7 atau 8:
#remove rows where value in column b is equal to 7 or 8 new_df <- subset(df, ! (b %in% c(7, 8))) #view updated data frame new_df abcd 5 8 13 19 29 6 9 16 22 38
Contoh 3: Hapus baris berdasarkan beberapa kondisi
Kode berikut menunjukkan cara menghapus semua baris yang nilai kolom “b” sama dengan 7 atau nilai kolom “d” sama dengan 38:
#remove rows where value in column b is 7 or value in column d is 38 new_df <- subset(df, b != 7 & d != 38) #view updated data frame new_df abcd 2 3 8 13 16 3 4 8 13 18 5 8 13 19 29
Sumber daya tambahan
Cara menghapus baris duplikat di R
Cara menggunakan operator %in% di R
Cara mengkode ulang nilai di R