Cara menghapus baris dengan na di kolom tertentu di r


Anda dapat menggunakan salah satu dari tiga metode berikut untuk menghapus baris dengan NA di kolom tertentu pada bingkai data di R:

 #use is.na() method
df[!is. na (df$col_name),]

#use subset() method
subset(df, !is. na (col_name))

#use tidyr method
library (tidyr)
df %>% drop_na(col_name)

Perhatikan bahwa masing-masing metode ini akan memberikan hasil yang sama.

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut:

 #create data frame
df <- data. frame (a = c(NA, 14, 19, 22, 26),
                 b = c(14, NA, 9, NA, 5),
                 c = c(45, 56, 54, 57, 59))

#view data frame
df

ABC
1 NA 14 45
2 14 NA 56
3 19 9 54
4 22 NA 57
5 26 5 59

Metode 1: Hapus baris dengan NA menggunakan is.na()

Kode berikut menunjukkan cara menghapus baris dari data frame dengan nilai NA pada kolom tertentu menggunakan metode is.na() :

 #remove rows from data frame with NA values in column 'b'
df[!is. na (df$b),]

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Metode 2: Hapus baris dengan NA menggunakan subset()

Kode berikut menunjukkan cara menghapus baris dari data frame dengan nilai NA pada kolom tertentu menggunakan metode subset() :

 #remove rows from data frame with NA values in column 'b'
subset(df, !is. na (b))

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Metode 3: Jatuhkan baris dengan NA menggunakan drop_na()

Kode berikut menunjukkan cara menghapus baris dari bingkai data dengan nilai NA di kolom tertentu menggunakan metode drop_na() :

 library (tidyr)

#remove rows from data frame with NA values in column 'b'
df %>% drop_na(b)

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

Perhatikan bahwa masing-masing dari ketiga metode menghasilkan hasil yang sama.

Catatan: Anda dapat menemukan dokumentasi online lengkap untuk metode drop_na() di sini .

Sumber daya tambahan

Bagaimana menerapkan fungsi ke setiap baris bingkai data di R
Cara mengambil nomor baris di R
Bagaimana cara menambahkan baris ke bingkai data di R

Tambahkan komentar

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