Como substituir zero por na em r (com exemplos)


Você pode usar os seguintes métodos para substituir zero por valores NA em R:

Método 1: Substitua zero por NA em todas as colunas

 df[df == 0 ] <- NA

Método 2: Substitua zero por NA em uma coluna

 df$col1[df$col1 == 0 ] <- NA

Método 3: Substitua zero por NA em várias colunas específicas

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

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 (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Exemplo 1: Substitua zero por NA em todas as colunas

O código a seguir mostra como substituir zeros por valores NA em todas as colunas de um quadro de dados:

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Observe que os zeros foram substituídos por valores NA em cada coluna do quadro de dados.

Exemplo 2: Substitua zero por NA em uma coluna

O código a seguir mostra como substituir zero por valores NA em uma coluna de um quadro de dados:

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

Observe que cada zero foi substituído por NA na coluna “rebs”, enquanto todas as outras colunas permaneceram inalteradas.

Exemplo 3: Substitua zero por NA em várias colunas específicas

O código a seguir mostra como substituir zero por valores NA em várias colunas específicas de um quadro de dados:

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

Observe que cada zero foi substituído por NA nas colunas “pts” e “rebs”, enquanto a coluna “blocos” permaneceu inalterada.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como substituir espaços em branco por NA em R
Como substituir NAs por strings em R
Como substituir NA por Média em R
Como substituir NA pela mediana em R

Add a Comment

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