Як видалити рядки з 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