So konvertieren sie einen faktor in ein datum in r (mit beispielen)
Sie können eine von zwei Methoden verwenden, um einen Faktor schnell in ein Datum in R umzuwandeln:
Methode 1: Verwenden Sie Base R
as. Date (factor_variable, format = ' %m/%d/%Y ')
Methode 2: Schmiermittel verwenden
library (lubridate)
mdy(factor_variable)
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')), sales=c(145, 190, 223)) #view data frame df day sales 1 1/1/2020 145 2 1/13/2020 190 3 1/15/2020 223 #view class of 'day' variable class(df$day) [1] “factor”
Beispiel 1: Konvertieren Sie einen Faktor mithilfe der R-Basis in ein Datum
Der folgende Code zeigt, wie die Variable „Tag“ im Faktordatenrahmen mithilfe der Funktion as.Date() in R Base in ein Datum konvertiert wird:
#convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
Beachten Sie, dass die Variable „Tag“ in das Datumsformat konvertiert wurde.
Beispiel 2: Faktor mit Lubridate in Datum umrechnen
Der folgende Code zeigt, wie man die Variable „day“ mithilfe der Funktion mdy() aus dem lubridate-Paket von einem Faktor in ein Datum umwandelt:
library (lubridate)
#convert 'day' column to date format
df$day <- mdy(df$day)
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
Die Variable „Tag“ wurde in das Datumsformat konvertiert.
Beachten Sie, dass mdy() ein Monat-Tag-Jahr-Format angibt.
Hinweis : Die vollständige Dokumentation zum Lubridate-Paket finden Sie hier .
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 Zahlen in Zeichen in R
So konvertieren Sie kategoriale Variablen in numerisch in R