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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert