A: so konvertieren sie mit lubridate ein zeichen in ein datum


Sie können verschiedene Funktionen aus dem Lubridate- Paket in R verwenden, um eine Zeichenspalte in das Datumsformat zu konvertieren.

Zu den häufigsten Funktionen gehören:

  • ymd() – Konvertiert Zeichen im Jahr-Monat-Datumsformat in ein Datum
  • mdy() – Zeichen im Format Monat-Tag-Jahr in Datum konvertieren

Die folgenden Beispiele zeigen, wie Sie die Funktionen ymd() und mdy() in der Praxis nutzen.

Hinweis : Eine vollständige Liste der Funktionen, die Sie zum Konvertieren von Zeichen in Datumsangaben basierend auf dem Format Ihrer Datumsangaben verwenden können, finden Sie in der Lubridate-Dokumentation .

Beispiel 1: Zeichen mit ymd() in Datum umwandeln

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
                        '2022-09-15', '2022-10-30', '2022-12-25'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

        dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

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

[1] “character”

Derzeit sind die Werte in der Datumsspalte Zeichen, aber wir können die Funktion ymd() aus dem lubridate-Paket verwenden, um sie in Datumsangaben umzuwandeln:

 library (lubridate)

#convert character to date format
df$date <- ymd(df$date)

#view updated data frame
df

        dirty date
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

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

[1] “Date”

Wir können sehen, dass die Datumsspalte jetzt eine Date-Klasse anstelle von Character hat.

Beispiel 2: Zeichen mit mdy() in Datum konvertieren

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
                        'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

           dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46

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

[1] “character”

Derzeit sind die Werte der Datumsspalte Zeichen, aber wir können die Funktion mdy() aus dem Paket lubridate verwenden, um sie in Datumsangaben umzuwandeln:

 library (lubridate)

#convert character to date format
df$date <- mdy(df$date)

#view updated data frame
df

        dirty dates
1 2022-03-04 14
2 2022-04-09 29
3 2022-05-06 25
4 2022-05-29 23
5 2022-06-01 39
6 2022-07-02 46

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

[1] “Date”

Wir können sehen, dass die Datumsspalte jetzt eine Date-Klasse anstelle von Character hat.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So konvertieren Sie ein Datum in R in ein numerisches Datum
So extrahieren Sie den Monat aus dem Datum in R
So addieren und subtrahieren Sie Monate zu einem Datum in R

Einen Kommentar hinzufügen

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