Jak usunąć wiersze z na w określonej kolumnie w r


Możesz użyć jednej z następujących trzech metod, aby usunąć wiersze z NA w określonej kolumnie ramki danych w 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)

Należy pamiętać, że każda z tych metod da takie same wyniki.

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod z następującą ramką danych:

 #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

Metoda 1: Usuń wiersze z NA za pomocą is.na()

Poniższy kod pokazuje jak usunąć wiersze z ramki danych zawierające wartości NA w określonej kolumnie za pomocą metody 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

Metoda 2: Usuń wiersze z NA za pomocą metody subset()

Poniższy kod pokazuje jak usunąć wiersze z ramki danych zawierające wartości NA w określonej kolumnie za pomocą metody 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

Metoda 3: Upuść wiersze za pomocą NA, używając drop_na()

Poniższy kod pokazuje, jak usunąć wiersze z ramki danych zawierające wartości NA w określonej kolumnie przy użyciu metody 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

Należy zauważyć, że każda z trzech metod dała ten sam wynik.

Uwaga: pełną dokumentację online dotyczącą metody drop_na() można znaleźć tutaj .

Dodatkowe zasoby

Jak zastosować funkcję do każdego wiersza ramki danych w R
Jak odzyskać numery linii w R
Jak dodać wiersze do ramki danych w R

Dodaj komentarz

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