Як видалити порожні рядки з кадру даних у 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

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

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