So konvertieren sie kategoriale variablen in numerische variablen in r
Sie können eine der folgenden Methoden verwenden, um eine kategoriale Variable in eine numerische Variable in R umzuwandeln:
Methode 1: Konvertieren Sie eine kategoriale Variable in eine numerische
df$var1 <- unclass(df$var1)
Methode 2: Konvertieren Sie mehrere kategoriale Variablen in numerische Werte
df[, c(' var1 ', ' var2 ')] <- sapply(df[, c(' var1 ', ' var2 ')], unclass)
Methode 3: Konvertieren Sie alle kategorialen Variablen in numerische Werte
df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:
#create data frame with some categorical variables df <- data. frame (team=as. factor (c('A', 'B', 'C', 'D')), conf=as. factor (c('AL', 'AL', 'NL', 'NL')), win=as. factor (c('Yes', 'No', 'No', 'Yes')), dots=c(122, 98, 106, 115)) #view data frame df team conf win points 1 A AL Yes 122 2 B AL No 98 3 C NL No 106 4 D NL Yes 115
Methode 1: Konvertieren Sie eine kategoriale Variable in eine numerische
Der folgende Code zeigt, wie eine kategoriale Variable in einem Datenrahmen in eine numerische Variable konvertiert wird:
#convert 'team' variable to numeric
df$team <- unclass(df$team)
#view updated data frame
df
team conf win points
1 1 AL Yes 122
2 2 AL No. 98
3 3 NL No 106
4 4 NL Yes 115
Beachten Sie, dass die Werte der Variablen „Team“ in numerische Werte umgewandelt wurden.
Methode 2: Konvertieren Sie mehrere kategoriale Variablen in numerische Werte
Der folgende Code zeigt, wie mehrere kategoriale Variablen in einem Datenrahmen in numerische Variablen konvertiert werden:
#convert 'team' and 'win' variables to numeric
df[, c(' team ', ' win ')] <- sapply(df[, c(' team ', ' win ')], unclass)
#view updated data frame
df
team conf win points
1 1 AL 2 122
2 2 AL 1 98
3 3 NL 1,106
4 4 NL 2 115
Beachten Sie, dass die Werte der Variablen „Team“ und „Sieg“ in numerische Werte umgewandelt wurden.
Methode 3: Konvertieren Sie alle kategorialen Variablen in numerische Werte
Der folgende Code zeigt, wie alle kategorialen Variablen in einem Datenrahmen in numerische Variablen konvertiert werden:
#convert all categorical variables to numeric
df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])
#view updated data frame
df
team conf win points
1 1 1 2 122
2 2 1 1 98
3 3 2 1 106
4 4 2 2 115
Beachten Sie, dass die Werte jeder kategorialen Variablen im Datenrahmen in numerische Werte umgewandelt wurden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in R durchführen:
So konvertieren Sie ein Datum in R in ein numerisches Datum
So konvertieren Sie ein Zeichen in einen Faktor in R
So konvertieren Sie einen Faktor in ein Zeichen in R