Як видалити рядки з na в певному стовпці в r


Ви можете використати один із наведених нижче трьох методів, щоб видалити рядки з NA в певному стовпці кадру даних у 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)

Зауважте, що кожен із цих методів дасть однакові результати.

У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з таким кадром даних:

 #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

Спосіб 1: видаліть рядки за допомогою NA за допомогою is.na()

Наступний код показує, як видалити рядки з кадру даних зі значеннями NA в певному стовпці за допомогою методу 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

Спосіб 2: видаліть рядки за допомогою NA за допомогою subset()

Наступний код показує, як видалити рядки з кадру даних зі значеннями NA в певному стовпці за допомогою методу 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

Спосіб 3: Відкинути рядки за допомогою NA за допомогою drop_na()

Наступний код показує, як видалити рядки з кадру даних зі значеннями NA в певному стовпці за допомогою методу 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

Зверніть увагу, що кожен із трьох методів дав однаковий результат.

Примітка. Ви можете знайти повну онлайн-документацію для методу drop_na() тут .

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

Як застосувати функцію до кожного рядка кадру даних у R
Як отримати номери рядків у R
Як додати рядки до кадру даних у R

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

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