Как удалить строки с нулями в 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