A: як знайти стовпці з усіма відсутніми значеннями


Ви можете використовувати такі методи, щоб знайти стовпці у фреймі даних у R, які містять усі відсутні значення:

Спосіб 1: Використовуйте Base 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])   

Спосіб 2. Використовуйте пакет purrr

 library (purrr)

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

Обидва методи дають однаковий результат, але підхід purrr має тенденцію бути швидшим для надзвичайно великих кадрів даних.

У наведених нижче прикладах показано, як використовувати кожен метод із таким кадром даних у 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

Приклад 1: Знайдіть стовпці з усіма відсутніми значеннями за допомогою Base 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])   

[1] “assists” “steals” 

З результату ми бачимо, що всі стовпці передач і перехоплень мають відсутні значення.

Приклад 2: знайдіть стовпці з усіма відсутніми значеннями за допомогою пакета purrr

Наступний код показує, як знайти стовпці у фреймі даних з усіма відсутніми значеннями за допомогою функцій з пакету purrr :

 library (purrr)

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

[1] “assists” “steals” 

З результату ми бачимо, що всі стовпці передач і перехоплень мають відсутні значення.

Це відповідає результату базового методу R.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції з відсутніми значеннями в R:

Як приписати всі відсутні значення в R
Як замінити NA рядками в R
Як замінити NA на Zero в dplyr

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *