So konvertieren sie zahlen in datumsangaben in r


Häufig müssen Sie Zahlen in R in das Datumsformat konvertieren. Der einfachste Weg, dies zu tun, ist die Verwendung des Pakets lubridate , das über mehrere nützliche Funktionen für die Handhabung von Datumsangaben in R verfügt.

Dieses Tutorial bietet mehrere Beispiele für die praktische Nutzung dieser Funktionen.

Beispiel 1: Ganzzahlen in Datumsangaben umwandeln

Der folgende Code zeigt, wie man eine Spalte mit ganzzahligen Werten in einem Datenrahmen mithilfe der Funktion ymd() in ein Datumsformat konvertiert:

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Beachten Sie, dass das lubridate-Paket über mehrere Funktionen verfügt, um verschiedene Datumsformate zu verarbeiten.

Im Folgenden wird beispielsweise gezeigt, wie eine Spalte mit ganzzahligen Werten in einem Datenrahmen mithilfe der Funktion ydm() in ein Datumsformat konvertiert wird:

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

Beispiel 2: Konvertieren Sie Monate und Jahre in Datumsangaben

Der folgende Code zeigt, wie eine Spalte mit numerischen Werten, die die Anzahl der Monate ab dem 1. Januar 2010 darstellen, mithilfe der Funktion „months()“ in ein Datumsformat konvertiert wird:

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

#view class of date column
class (df$date)

[1] “Date”

Und der folgende Code zeigt, wie man eine Spalte mit numerischen Werten, die die Anzahl der Jahre ab dem 1. Januar 2010 darstellen, mithilfe der Years()- Funktion in ein Datumsformat umwandelt:

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

#view class of date column
class (df$date)

[1] “Date”

Bonus: Sehen Sie sich diesen Spickzettel an, um die im Lubridate-Paket verfügbaren Funktionen besser zu verstehen.

Einen Kommentar hinzufügen

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