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

Einen Kommentar hinzufügen

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