Como converter numérico em caractere em r (com exemplos)


Podemos usar a seguinte sintaxe para converter um vetor numérico em um vetor de caracteres em R:

 character_vector <- as. character (numeric_vector)

Este tutorial fornece vários exemplos de uso prático desta função.

Exemplo 1: Converter um vetor de numérico em caractere

O código a seguir mostra como converter um vetor numérico em um vetor de caracteres:

 #create digital vector
tanks <- c(12, 14, 19, 22, 26)

#convert numeric vector to character vector
chariots <- as. character (chars)

#view character vector
tanks

[1] "12" "14" "19" "22" "26"

#confirm class of character vector
class (chars)

[1] “character”

Exemplo 2: Converter uma coluna numérica em caractere

O código a seguir mostra como converter uma coluna específica em um quadro de dados de numérico para caractere:

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

#convert column 'b' from numeric to character
df$b <- as. character (df$b)

#confirm class of character vector
class (df$b)

[1] “character”

Exemplo 3: Converter múltiplas colunas numéricas em caracteres

O código a seguir mostra como converter todas as colunas numéricas em um quadro de dados de numérico para caracteres:

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c('28', '34', '35', '36', '40'),
                 c = as.factor(c(1, 2, 3, 4, 5)),
                 d = c(45, 56, 54, 57, 59))

#display classes of each column
sapply(df, class)

          abcd "numeric" "character" "factor" "numeric" 

#identify all numeric columns
nums<- sapply(df, is. numeric )

#convert all numeric columns to character
df[, nums] <- as. data . frame (apply(df[, nums], 2, as. character ))

#display classes of each column
sapply(df, class)

          abcd
"character" "character" "factor" "character"

Este código fez as seguintes alterações nas colunas do quadro de dados:

  • Coluna a: de numérico para caractere
  • Coluna b: Inalterada (pois já era numérica)
  • Coluna c: Inalterado (já que foi um fator)
  • Coluna d: De numérico para caractere

Usando as funções apply() e sapply() , conseguimos converter apenas colunas numéricas em colunas de caracteres e deixar todas as outras colunas inalteradas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras conversões comuns em R:

Como converter caractere em numérico em R
Como converter um caractere em um fator em R
Como converter fator em caractere em R
Como converter um caractere em um carimbo de data/hora em R

Add a Comment

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