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