So konvertieren sie ein zeichen in einen faktor in r (mit beispielen)
Wir können die folgende Syntax verwenden, um einen Zeichenvektor in einen Faktorvektor in R umzuwandeln:
factor_vector <- as. factor (character_vector)
Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Konvertieren Sie einen Zeichenvektor in einen Faktor
Der folgende Code zeigt, wie man einen Zeichenvektor in einen Faktorvektor umwandelt:
#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”
Beispiel 2: Konvertieren Sie eine Zeichenspalte in einen Faktor
Der folgende Code zeigt, wie eine bestimmte Spalte in einem Zeichendatenrahmen in einen Faktor konvertiert wird:
#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”
Beispiel 3: Konvertieren Sie mehrere Spalten von Zeichen in Faktor
Der folgende Code zeigt, wie alle Zeichenspalten in einem Zeichendatenrahmen in einen Faktor konvertiert werden:
#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"
Dieser Code hat die folgenden Änderungen an den Datenrahmenspalten vorgenommen:
- Spalte a: Vom Charakter zum Postboten
- Spalte b: Vom Zeichen zum Faktor
- Spalte c: Unverändert (da es bereits ein Faktor war)
- Spalte d: Unverändert (da numerisch)
Mit den Funktionen apply() und sapply() konnten wir nur Zeichenspalten in Faktorspalten konvertieren und alle anderen Spalten unverändert lassen.
Zusätzliche Ressourcen
So konvertieren Sie einen Faktor in ein Zeichen in R
So konvertieren Sie Zeichen in R in Zahlen
So konvertieren Sie Zeichenfolgen in Datumsangaben in R