Odp.: jak znaleźć kolumny ze wszystkimi brakującymi wartościami


Możesz użyć następujących metod, aby znaleźć kolumny w ramce danych w R, które zawierają wszystkie brakujące wartości:

Metoda 1: Użyj podstawy R

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

Metoda 2: Użyj pakietu purrr

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

Obie metody dają ten sam wynik, ale podejście mruczenie jest zwykle szybsze w przypadku bardzo dużych ramek danych.

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych w R:

 #create data frame
df <- data. frame (points=c(21, 15, 10, 4, 4, 9, 12, 10),
                 assists=c(NA, NA, NA, NA, NA, NA, NA, NA),
                 rebounds=c(8, 12, 14, 10, 7, 9, 8, 5),
                 steals=c(NA, NA, NA, NA, NA, NA, NA, NA))

#view data frame
df

  points assists rebounds steals
1 21 NA 8 NA
2 15 NA 12 NA
3 10 NA 14 NA
4 4 NA 10 NA
5 4 NA 7 NA
6 9 NA 9 NA
7 12 NA 8 NA
8 10 NA 5 NA

Przykład 1: Znajdź kolumny ze wszystkimi brakującymi wartościami za pomocą Base R

Poniższy kod pokazuje, jak znaleźć kolumny w ramce danych ze wszystkimi brakującymi wartościami:

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

[1] “assists” “steals” 

Z wyniku widzimy, że w kolumnach asyst i przechwytów brakuje wartości.

Przykład 2: Znajdź kolumny ze wszystkimi brakującymi wartościami za pomocą pakietu purrr

Poniższy kod pokazuje jak znaleźć w ramce danych kolumny ze wszystkimi brakującymi wartościami za pomocą funkcji z pakietu purrr :

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

[1] “assists” “steals” 

Z wyniku widzimy, że w kolumnach asyst i przechwytów brakuje wartości.

Odpowiada to wynikowi podstawowej metody R.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonać inne typowe operacje na brakujących wartościach w R:

Jak wszystkim przypisać brakujące wartości w R
Jak zamienić NA na ciągi w R
Jak zamienić NA na Zero w dplyr

Dodaj komentarz

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