A: cara menghapus baris yang berisi string tertentu


Anda dapat menggunakan sintaks berikut untuk menghapus baris yang berisi string tertentu dalam bingkai data di R:

 df[!grepl(' string ', df$column),]

Tutorial ini memberikan beberapa contoh penggunaan praktis sintaks ini dengan bingkai data berikut di R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
                 conference=c('East', 'East', 'East', 'West', 'West', 'East'),
                 dots=c(11, 8, 10, 6, 6, 5))

#view data frame
df

  team conference points
1 A East 11
2 A East 8
3 A East 10
4 B West 6
5 B West 6
6 C East 5

Contoh 1: Hapus baris yang berisi string tertentu

Kode berikut menunjukkan cara menghapus semua baris dari bingkai data yang berisi “A” di kolom tim:

 df[!grepl(' A ', df$team),]

  team conference points
4 B West 6
5 B West 6
6 C East 5

Atau kita bisa menghapus semua baris dari bingkai data yang berisi “Barat” di kolom konferensi:

 df[!grepl(' West ', df$conference),]

  team conference points
1 A East 11
2 A East 8
3 A East 10
6 C East 5

Contoh 2: Hapus Baris yang Berisi String dalam Daftar

Kode berikut memperlihatkan cara menghapus semua baris dari bingkai data yang berisi “A” atau “B” di kolom tim:

 df[!grepl(' A|B ', df$team),]

6 C East 5

Kita juga bisa mendefinisikan vektor string dan kemudian menghapus semua baris dalam bingkai data yang berisi string vektor mana pun di kolom tim:

 #define vector of strings
remove <- c(' A ', ' B ')

#remove rows that contain any string in the vector in the team column
df[!grepl( paste (remove, collapse=' | '), df$team),]

6 C East 5

Perhatikan bahwa kedua metode memberikan hasil yang sama.

Sumber daya tambahan

Cara menghapus baris dengan beberapa atau semua NA di R
Cara menghapus baris duplikat di R
Cara menjumlahkan baris tertentu di R

Tambahkan komentar

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