Jak używać na.omit w r (z przykładami)


Możesz użyć funkcji na.omit() w R, aby usunąć wszystkie niekompletne przypadki z wektora, macierzy lub ramki danych.

Ta funkcja wykorzystuje następującą podstawową składnię:

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

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Pomiń wartości NA z wektora

Poniższy kod pokazuje, jak pominąć wszystkie wartości NA z wektora:

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

Pierwsza linia wyniku wyświetla wektor bez wartości NA, natomiast dwie kolejne linie wyświetlają dodatkowe informacje o lokalizacji wartości NA.

Możemy użyć poniższego kodu, aby po prostu zwrócić wektor bez wartości 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

Przykład 2: Pomiń wiersze z NA w dowolnej kolumnie ramki danych

Poniższy kod pokazuje, jak pominąć wszystkie wiersze z wartościami NA w dowolnej kolumnie ramki danych:

 #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

Przykład 3: Pomiń wiersze z NA w określonej kolumnie ramki danych

Aby pominąć wiersze z wartościami NA w określonej kolumnie ramki danych, w rzeczywistości łatwiej jest użyć funkcji is.na() w następujący sposób:

 #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

Dodatkowe zasoby

Jak używać „Is Not NA” w R
Jak używać is.null w R
Jak wszystkim przypisać brakujące wartości w R
Jak zamienić NA na ciągi w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *