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.