R'de na.omit nasıl kullanılır (örneklerle)


Bir vektör, matris veya veri çerçevesindeki tüm tamamlanmamış durumları kaldırmak için R’deki na.omit() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 #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)), ]

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: NA değerlerini vektörden çıkarın

Aşağıdaki kod, bir vektörden tüm NA değerlerinin nasıl çıkarılacağını gösterir:

 #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”

Çıktının ilk satırı NA değerleri olmayan vektörü görüntülerken sonraki iki satır NA değerlerinin konumu hakkında ek bilgileri görüntüler.

NA değerleri olmadan vektörü basitçe döndürmek için aşağıdaki kodu kullanabiliriz:

 #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

Örnek 2: Veri çerçevesinin herhangi bir sütununda NA bulunan satırları çıkarın

Aşağıdaki kod, bir veri çerçevesinin herhangi bir sütunundaki NA değerlerine sahip tüm satırların nasıl atlanacağını gösterir:

 #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

Örnek 3: Veri çerçevesinin belirli bir sütununda NA bulunan satırları çıkarın

Bir veri çerçevesinin belirli bir sütunundaki NA değerlerine sahip satırları atlamak için is.na() fonksiyonunu kullanmak aslında şu şekilde daha kolaydır:

 #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

Ek kaynaklar

R’de “NA Değildir” nasıl kullanılır?
R’de is.null nasıl kullanılır?
Eksik değerlerin tümü R’ye nasıl aktarılır?
NA’lar R’deki dizelerle nasıl değiştirilir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir