Jak przekonwertować znak na współczynnik w r (z przykładami)


Możemy użyć następującej składni, aby przekonwertować wektor znakowy na wektor czynnikowy w R:

 factor_vector <- as. factor (character_vector)

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Konwertuj wektor znakowy na współczynnik

Poniższy kod pokazuje, jak przekonwertować wektor znakowy na wektor czynnikowy:

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

Przykład 2: Konwertuj kolumnę znakową na współczynnik

Poniższy kod pokazuje, jak przekonwertować określoną kolumnę w znakowej ramce danych na współczynnik:

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

Przykład 3: Konwertuj wiele kolumn ze znaku na współczynnik

Poniższy kod pokazuje, jak przekonwertować wszystkie kolumny znakowe w znakowej ramce danych na współczynnik:

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

Ten kod wprowadził następujące zmiany w kolumnach ramki danych:

  • Kolumna a: Od postaci do listonosza
  • Kolumna b: Od znaku do czynnika
  • Kolumna c: Bez zmian (ponieważ był to już czynnik)
  • Kolumna d: Bez zmian (ponieważ była numeryczna)

Używając funkcji Apply() i sapply() mogliśmy przekonwertować tylko kolumny znakowe na kolumny czynnikowe, pozostawiając wszystkie pozostałe kolumny bez zmian.

Dodatkowe zasoby

Jak przekonwertować współczynnik na znak w R
Jak przekonwertować znak na numeryczny w R
Jak przekonwertować ciągi znaków na daty w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *