Come convertire un numero in un carattere in r (con esempi)


Possiamo usare la seguente sintassi per convertire un vettore numerico in un vettore di caratteri in R:

 character_vector <- as. character (numeric_vector)

Questo tutorial fornisce diversi esempi di utilizzo pratico di questa funzione.

Esempio 1: convertire un vettore da numerico a carattere

Il codice seguente mostra come convertire un vettore numerico in un vettore di caratteri:

 #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”

Esempio 2: convertire una colonna numerica in carattere

Il codice seguente mostra come convertire una colonna specifica in un frame di dati da numerico a carattere:

 #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”

Esempio 3: convertire più colonne numeriche in caratteri

Il codice seguente mostra come convertire tutte le colonne numeriche in un frame di dati da numeriche a caratteri:

 #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"

Questo codice ha apportato le seguenti modifiche alle colonne del frame di dati:

  • Colonna a: da numerico a carattere
  • Colonna b: Invariato (poiché era già numerico)
  • Colonna c: Invariato (poiché era un fattore)
  • Colonna d: da numerico a carattere

Utilizzando le funzioni apply() e sapply() , siamo riusciti a convertire solo colonne numeriche in colonne di caratteri e lasciare invariate tutte le altre colonne.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre conversioni comuni in R:

Come convertire un carattere in numerico in R
Come convertire un carattere in un fattore in R
Come convertire un fattore in un carattere in R
Come convertire un carattere in un timestamp in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *