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


È possibile utilizzare la seguente sintassi per convertire un fattore in un carattere in R:

 x <- as. character (x)

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: convertire il fattore vettoriale in carattere

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

 #create factor vector
x <- factor(c('A', 'B', 'C', 'D'))

#view class
class(x)

[1] “factor”

#convert factor vector to character
x <- as. character (x)

#view class
class(x)

[1] “character”

Esempio 2: convertire la colonna del frame di dati in un carattere

Il codice seguente mostra come convertire una colonna di fattori in caratteri in un frame di dati:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
df$name <- as. character (df$name)

#view class of each column
sapply(df, class) 

       name status income 
"character" "factor" "numeric"

Esempio 3: convertire tutte le colonne dei fattori in caratteri

Il codice seguente mostra come convertire tutte le colonne dei fattori in caratteri in un frame di dati:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
x <- sapply(df, is.factor )
df[x] <- lapply(df[x], as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "numeric"

Esempio 4: converti tutte le colonne nel frame di dati in caratteri

Il codice seguente mostra come convertire ciascuna colonna in un carattere in un frame di dati:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert all columns to character
df <- lapply(df, as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "characer"

Risorse addizionali

Come convertire un carattere in numerico in R
Come convertire una lista in un frame di dati in R
Come convertire le stringhe in date in R
Come convertire i numeri in date in R

Aggiungi un commento

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