Een teken converteren naar een factor in r (met voorbeelden)


We kunnen de volgende syntaxis gebruiken om een karaktervector naar een factorvector in R te converteren:

 factor_vector <- as. factor (character_vector)

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.

Voorbeeld 1: Converteer een karaktervector naar een factor

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

 #create character vector
character_vector <- c('First', 'Second', 'Third')

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

#view factor vector
factor_vector

[1] First Second Third 
Levels: First Second Third

#confirm class of factor vector
class(factor_vector)

[1] “factor”

Voorbeeld 2: Converteer een tekenkolom naar een factor

De volgende code laat zien hoe u een specifieke kolom in een tekengegevensframe naar een factor converteert:

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

#convert column 'a' from character to factor
df$a <- as. factor (df$a)

#view new data frame
df

       ab
1 First 28
2 Seconds 34
3 Third 40

#confirm class of factor vector
class(df$a)

[1] “factor”

Voorbeeld 3: Converteer meerdere kolommen van teken naar factor

De volgende code laat zien hoe u alle tekenkolommen in een tekengegevensframe naar een factor converteert:

 #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
"character" "character" "factor" "numeric" 

#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )

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

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

Deze code heeft de volgende wijzigingen aangebracht in de dataframekolommen:

  • Kolom a: Van personage tot postbode
  • Kolom b: Van karakter tot factor
  • Kolom c: Ongewijzigd (aangezien het al een factor was)
  • Kolom d: Ongewijzigd (omdat deze numeriek was)

Met behulp van de functies apply() en sapply() konden we alleen tekenkolommen naar factorkolommen converteren en alle andere kolommen ongewijzigd laten.

Aanvullende bronnen

Hoe factor naar karakter te converteren in R
Hoe teken naar numeriek te converteren in R
Hoe tekenreeksen naar datums in R te converteren

Einen Kommentar hinzufügen

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