So konvertieren sie zeichenfolgen in datumsangaben in r (mit beispielen)
Wenn Sie Datums- und Uhrzeitdaten in R importieren, werden die Werte häufig als Zeichenfolgen importiert.
Der einfachste Weg, Strings in Datumsangaben in R umzuwandeln, ist die Verwendung der Funktion as.Date() , die die folgende Syntax verwendet:
like.Date(x, format)
Gold:
- x: Ein einzelner String-Wert oder Vektor von String-Werten.
- Format: Das für das Datum zu verwendende Format. Der Standardwert ist JJJJ-MM-TT.
Sie können den Befehl ?strftime in R verwenden, um eine vollständige Liste der verfügbaren Argumente anzuzeigen, die für das Datumsformat verwendet werden können. Zu den häufigsten gehören jedoch:
- %d: Tag des Monats als Dezimalzahl (01-31)
- %m: Monat als Dezimalzahl (01-12)
- %y: Jahr ohne Jahrhundert (zum Beispiel 04)
- %Y: Jahr mit Jahrhundert (zum Beispiel 2004)
Dieses Tutorial zeigt mehrere Beispiele für die praktische Verwendung der Funktion as.Date() .
Beispiel 1: Konvertieren Sie eine einzelne Zeichenfolge in ein Datum
Der folgende Code zeigt, wie ein einzelner Zeichenfolgenwert in ein Datum konvertiert wird:
#create string value x <- c(" 2021-07-24 ") #convert string to date new <- as.Date(x, format=" %Y-%m-%d ") new [1] "2021-07-24" #check class of new variable class(new) [1] “Date”
Beispiel 2: Konvertieren Sie einen Vektor aus Zeichenfolgen in Datumsangaben
Der folgende Code zeigt, wie man einen Vektor aus Zeichenfolgen in Datumsangaben umwandelt:
#create vector of strings x <- c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 ") #convert string to date new <- as.Date(x, format=" %Y-%m-%d ") new [1] "2021-07-24" "2021-07-26" "2021-07-30" #check class of new variable class(new) [1] “Date”
Beispiel 3: Konvertieren Sie eine Datenrahmenspalte in Datumsangaben
Der folgende Code zeigt, wie eine Spalte mit Daten-Blockchains in Datumsangaben konvertiert wird:
#create data frame df <- data.frame(day = c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 "), sales=c(22, 25, 28), products=c(3, 6, 7)) #view structure of data frame str(df) 'data.frame': 3 obs. of 3 variables: $ day: Factor w/ 3 levels "2021-07-24","2021-07-26",..: 1 2 3 $ sales: num 22 25 28 $products: num 3 6 7 #convert day variable to date df$day <- as.Date(df$day, format=" %Y-%m-%d ") #view structure of new data frame str(df) 'data.frame': 3 obs. of 3 variables: $day: Date, format: "2021-07-24" "2021-07-26" ... $ sales: num 22 25 28 $products: num 3 6 7
Beispiel 4: Konvertieren Sie mehrere Datumsrahmenspalten in Datumsangaben
Der folgende Code zeigt, wie man mehrere Spalten von Daten-Blockchains in Datumsangaben umwandelt:
#create data frame df <- data.frame(start = c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 "), end = c(" 2021-07-25 ", " 2021-07-28 ", " 2021-08-02 "), products=c(3, 6, 7)) #view structure of data frame str(df) 'data.frame': 3 obs. of 3 variables: $ start: Factor w/ 3 levels "2021-07-24","2021-07-26",..: 1 2 3 $ end: Factor w/ 3 levels "2021-07-25","2021-07-28",..: 1 2 3 $products: num 3 6 7 #convert start and end variables to date df[,c(' start ', ' end ')] = lapply (df[,c(' start ', ' end ')], function(x) as.Date(x, format=" %Y-%m-%d ")) #view structure of new data frame str(df) 'data.frame': 3 obs. of 3 variables: $start: Date, format: "2021-07-24" "2021-07-26" ... $end: Date, format: "2021-07-25" "2021-07-28" ... $products: num 3 6 7
Mehr über die in diesem Beispiel verwendete Funktion lapply() erfahren Sie hier .
Zusätzliche Ressourcen
Die folgenden Tutorials bieten zusätzliche Informationen zum Arbeiten mit Datumsangaben in R:
Der vollständige Leitfaden zu Datumsformaten in R
So sortieren Sie einen Datenrahmen nach Datum in R
So extrahieren Sie das Jahr aus dem Datum in R