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