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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *