Как удалить строки с нулями в r (с примером)


Вы можете использовать любой из следующих методов для удаления строк, содержащих нули, во фрейме данных в R:

Метод 1. Удаление строк, содержащих нули, с использованием базы R

 df_new <- df[apply(df!= 0 , 1 , all),]

Метод 2. Удаление строк, содержащих нули, с помощью dplyr

 library (dplyr)

df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

Следующие примеры показывают, как использовать каждый метод на практике со следующим фреймом данных:

 #create data frame
df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8),
                 assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10),
                 rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11))

#view data frame
df

  points assists rebounds
1 5 0 8
2 7 2 8
3 8 2 7
4 0 4 3
5 12 4 6
6 14 3 5
7 0 7 0
8 10 6 12
9 8 10 11

Пример 1. Удаление строк, содержащих нули, с использованием базы R

Следующий код показывает, как удалить строки, содержащие нули, с помощью базовой функции apply() R:

 #create new data frame that removes rows with any zeros from original data frame
df_new <- df[apply(df!= 0 , 1 , all),]

#view new data frame
df_new

  points assists rebounds
2 7 2 8
3 8 2 7
5 12 4 6
6 14 3 5
8 10 6 12
9 8 10 11

Обратите внимание, что три строки, содержащие нулевые значения, были удалены.

Пример 2. Удаление строк, содержащих нули, с помощью dplyr

Следующий код показывает, как удалить строки, содержащие нули, с помощью функции filter_if() из пакета dplyr в R:

 #create new data frame that removes rows with any zeros from original data frame
df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

#view new data frame
df_new

  points assists rebounds
1 7 2 8
2 8 2 7
3 12 4 6
4 14 3 5
5 10 6 12
6 8 10 11

Обратите внимание, что три строки, содержащие нулевые значения, были удалены.

Это соответствует результату, полученному нами с использованием базы R.

Примечание . Мы использовали функцию is.numeric , чтобы указать, что все числовые переменные во фрейме данных должны быть ненулевыми.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как удалить пустые строки из фрейма данных в R
Как удалить столбцы со значениями NA в R
Как удалить повторяющиеся строки в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *