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

Tambahkan komentar

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