Como converter fator em caractere em r (com exemplos)


Você pode usar a seguinte sintaxe para converter um fator em um caractere em R:

 x <- as. character (x)

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Converter fator vetorial em caractere

O código a seguir mostra como converter um vetor de fator em um vetor de caractere:

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

Exemplo 2: Converter coluna do quadro de dados em caractere

O código a seguir mostra como converter uma coluna de fator em caractere em um quadro de dados:

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

Exemplo 3: Converter todas as colunas de fatores em caracteres

O código a seguir mostra como converter todas as colunas de fator em caracteres em um quadro de dados:

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

Exemplo 4: Converta todas as colunas do quadro de dados em caracteres

O código a seguir mostra como converter cada coluna em um caractere em um quadro de dados:

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

Recursos adicionais

Como converter caractere em numérico em R
Como converter uma lista em um quadro de dados em R
Como converter strings em datas em R
Como converter números em datas em R

Add a Comment

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