Jak usunąć wiersze z niektórymi lub wszystkimi na w r


Często możesz chcieć usunąć wiersze zawierające niektóre lub wszystkie NA (brakujące wartości) w ramce danych w R.

W tym samouczku wyjaśniono, jak usunąć te linie za pomocą Basic R i pakietu Tidyr . W każdym z poniższych przykładów użyjemy następującej ramki danych:

 #create data frame with some missing values
df <- data.frame(points = c(12, NA, 19, 22, 32),
                 assists = c(4, NA, 3, NA, 5),
                 rebounds = c(5, NA, 7, 12, NA))

#view data frame
df

  points assists rebounds
1 12 4 5
2 NA NA NA
3 19 3 7
4 22 NA 12
5 32 5 NA

Usuń NA za pomocą Base R

Poniższy kod pokazuje, jak użyć funkcji Complete.cases() do usunięcia wszystkich wierszy w ramce danych, w których kolumna zawiera brakującą wartość:

 #remove all rows with a missing value in any column
df[ complete.cases (df),]

  points assists rebounds
1 12 4 5
3 19 3 7

Poniższy kod pokazuje, jak użyć funkcji Complete.cases() do usunięcia wszystkich wierszy w ramce danych, w których brakuje wartości w określonych kolumnach:

 #remove all rows with a missing value in the third column
df[ complete.cases (df[,3]),]

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

#remove all rows with a missing value in either the first or third column
df[ complete.cases (df[ , c(1,3)]),]

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

Usuń NA za pomocą Tidyra

Poniższy kod pokazuje, jak użyć funkcji drop_na() z pakietu Tidyr do usunięcia wszystkich wierszy w ramce danych, w których kolumnie brakuje wartości:

 #load tidyr package
library(tidyr)

#remove all rows with a missing value in any column
df %>% drop_na()

  points assists rebounds
1 12 4 5
3 19 3 7

Poniższy kod pokazuje, jak użyć funkcji drop_na() z pakietu Tidyr do usunięcia wszystkich wierszy w ramce danych, w których brakuje wartości w określonych kolumnach:

 #load tidyr package
library(tidyr)

#remove all rows with a missing value in the third column
df %>% drop_na(rebounds)

  points assists rebounds
1 12 4 5
3 19 3 7
4 22 NA 12

Więcej samouczków R znajdziesz tutaj .

Dodaj komentarz

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