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