Como substituir espaços por na em r (com exemplos)


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

Método 1: Substitua espaços por NA em uma coluna

 df$my_col[df$my_col==""] <- NA

Método 2: Substitua espaços por NA em todas as colunas

 library (dplyr)

df <- df %>% mutate_all (na_if,"")

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 (team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 dots=c(33, 28, 31, 39, 34))

#view data frame
df

  team position points
1 AG 33
2 B 28
3 F 31
4 DF 39
5 E 34

Exemplo 1: Substitua espaços por NA em uma coluna

O código a seguir mostra como substituir todos os valores vazios na coluna de posição por valores NA:

 #replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 F 31
4 DF 39
5 E <NA> 34

Observe que os valores em branco na coluna de posição foram substituídos por valores NA, enquanto todas as outras colunas permaneceram inalteradas.

Exemplo 2: Substitua espaços por NA em todas as colunas

O código a seguir mostra como substituir valores vazios em cada coluna por valores NA:

 library (dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 <NA> F 31
4 DF 39
5 E <NA> 34

Observe que os valores em branco em cada coluna foram substituídos por valores NA.

Recursos adicionais

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

R: Como substituir NA por strings
R: Como substituir condicionalmente valores no quadro de dados

Add a Comment

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