Como excluir linhas com zeros em r (com exemplo)
Você pode usar qualquer um dos seguintes métodos para remover linhas contendo zeros em um quadro de dados em R:
Método 1: remover linhas contendo zeros usando base R
df_new <- df[apply(df!= 0 , 1 , all),]
Método 2: remover linhas contendo zeros usando dplyr
library (dplyr) df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:
#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
Exemplo 1: Remover linhas contendo zeros usando base R
O código a seguir mostra como remover linhas contendo zeros usando a função R base apply() :
#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
Observe que as três linhas contendo valores nulos foram removidas.
Exemplo 2: Remova linhas contendo zeros usando dplyr
O código a seguir mostra como remover linhas contendo zeros usando a função filter_if() do pacote dplyr em 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
Observe que as três linhas contendo valores nulos foram removidas.
Isso corresponde ao resultado que obtivemos usando a base R.
Nota : Usamos a função is.numeric para especificar que todas as variáveis numéricas no quadro de dados devem ser diferentes de zero.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como remover linhas em branco do quadro de dados em R
Como remover colunas com valores NA em R
Como remover linhas duplicadas em R