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