Factor naar teken converteren in r (met voorbeelden)


U kunt de volgende syntaxis gebruiken om een factor naar een teken in R te converteren:

 x <- as. character (x)

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Converteer vectorfactor naar teken

De volgende code laat zien hoe u een factorvector naar een tekenvector converteert:

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

Voorbeeld 2: Converteer de dataframekolom naar karakter

De volgende code laat zien hoe u een factorkolom converteert naar tekens in een dataframe:

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

Voorbeeld 3: Converteer alle factorkolommen naar tekens

De volgende code laat zien hoe u alle factorkolommen converteert naar tekens in een dataframe:

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

Voorbeeld 4: Converteer alle kolommen in het dataframe naar tekens

De volgende code laat zien hoe u elke kolom naar een teken in een dataframe converteert:

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

Aanvullende bronnen

Hoe teken naar numeriek te converteren in R
Hoe een lijst naar een dataframe te converteren in R
Hoe tekenreeksen naar datums in R te converteren
Hoe getallen naar datums in R te converteren

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert