Як видалити рядки з деякими чи всіма na в r


Часто вам може знадобитися видалити рядки, що містять деякі або всі NA (відсутні значення) у кадрі даних у R.

У цьому посібнику пояснюється, як видалити ці рядки за допомогою Basic R і пакету Tidyr . Ми будемо використовувати наступний кадр даних для кожного з наступних прикладів:

 #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

Видаліть NA за допомогою Base R

Наступний код показує, як використовувати complete.cases() для видалення всіх рядків у фреймі даних, які мають відсутнє значення в стовпці :

 #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

Наступний код показує, як використовувати complete.cases() для видалення всіх рядків у фреймі даних, у яких відсутні значення в певних стовпцях:

 #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

Видаліть NA за допомогою Tidyr

У наведеному нижче коді показано, як використовувати drop_na() із пакета Tidyr для видалення всіх рядків у фреймі даних, які мають відсутнє значення в стовпці :

 #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

У наведеному нижче коді показано, як використовувати drop_na() із пакета Tidyr для видалення всіх рядків у фреймі даних, які мають відсутнє значення в певних стовпцях:

 #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

Ви можете знайти більше навчальних посібників з R тут .

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

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