Як видалити порожні рядки з кадру даних у r
Щоб видалити порожні рядки з кадру даних у R, можна скористатися такими методами:
Спосіб 1. Видаліть рядки з NA у всіх стовпцях
df[rowSums(is. na (df)) != ncol(df), ]
Спосіб 2. Видаліть рядки з NA принаймні в одному стовпці
df[complete. boxes (df), ]
Наступні приклади показують, як використовувати кожен метод на практиці.
Приклад 1: видаліть рядки з NA у всіх стовпцях
Припустимо, що ми маємо наступний кадр даних у R:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
Ми можемо використовувати наступний код, щоб видалити рядки з кадру даних, які мають значення NA в кожному стовпці:
#remove rows with NA in all columns df[rowSums(is. na (df)) != ncol(df), ] X Y Z 1 3 NA 1 2 4 5 2 4 6 2 6 5 8 2 8 6 NA 5 NA
Зверніть увагу, що рядок, що містить значення NA в кожному стовпці, було видалено.
Приклад 2: видаліть рядки з NA принаймні в одному стовпці
Знову припустимо, що ми маємо наступний кадр даних у R:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
Ми можемо використовувати наступний код, щоб видалити рядки з кадру даних, які мають значення NA принаймні в одному стовпці:
#remove rows with NA in at least one column
df[complete. boxes (df), ]
X Y Z
2 4 5 2
4 6 2 6
5 8 2 8
Зауважте, що всі рядки зі значенням NA принаймні в одному стовпці видалено.
Пов’язане: як використовувати complete.cases у R (з прикладами)
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як створити порожній кадр даних у R
Як створити порожній список у R
Як створити порожній вектор у R