Cara menggunakan na.omit di r (dengan contoh)


Anda dapat menggunakan fungsi na.omit() di R untuk menghapus semua kasus yang tidak lengkap dalam vektor, matriks, atau bingkai data.

Fungsi ini menggunakan sintaks dasar berikut:

 #omit NA values from vector
x <- na. omitted (x)

#omit rows with NA in any column of data frame
df <- na. omitted (df)

#omit rows with NA in specific column of data frame
df <- df[ ! (is. na (df$column)), ]

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Hilangkan nilai NA dari vektor

Kode berikut menunjukkan cara menghilangkan semua nilai NA dari sebuah vektor:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- na. omitted (x)

x

[1] 1 24 6 9
attr(,"na.action")
[1] 3 5
attr(,"class")
[1] “omitted”

Baris pertama keluaran menampilkan vektor tanpa nilai NA sedangkan dua baris berikutnya menampilkan informasi tambahan tentang lokasi nilai NA.

Kita dapat menggunakan kode berikut untuk mengembalikan vektor tanpa nilai NA:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#omit NA values from vector
x <- as. numeric (na. omit (x))

x

[1] 1 24 6 9

Contoh 2: Hilangkan baris dengan NA di kolom mana pun pada bingkai data

Kode berikut menunjukkan cara menghilangkan semua baris dengan nilai NA di kolom mana pun dalam bingkai data:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#omit rows with NA value in any column data frame
df <- na. omitted (df)

#view data frame 
df

   X Y Z
2 24 3 7
4 6 8 15
6 9 12 14

Contoh 3: Hilangkan baris dengan NA di kolom tertentu pada bingkai data

Untuk menghilangkan baris dengan nilai NA pada kolom tertentu pada frame data, sebenarnya lebih mudah menggunakan fungsi is.na() sebagai berikut:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#remove rows with NA value in x column
df <- df[ ! (is. na (df$x)), ]

#view data frame 
df

   X Y Z
1 1 NA NA
2 24 3 7
4 6 8 15
6 9 12 14

Sumber daya tambahan

Cara menggunakan “Bukan NA” di R
Cara menggunakan is.null di R
Bagaimana cara memasukkan semua nilai yang hilang di R
Bagaimana cara mengganti NA dengan string di R

Tambahkan komentar

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