So verwenden sie die funktion as.date() in r (mit beispielen)
Sie können die Funktion as.Date() in R verwenden, um Zeichenobjekte schnell in Datumsobjekte umzuwandeln.
Diese Funktion verwendet die folgende grundlegende Syntax:
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
Gold:
- x : Der Name des Objekts, das in ein Datum umgewandelt werden soll.
- Format : Das Format der Datumszeichenfolge. Wenn nicht angegeben, wird eines der tryFormats ausprobiert.
- tryFormats : Formate zum Ausprobieren.
Die folgenden Beispiele zeigen, wie Sie diese Funktion in verschiedenen Szenarien verwenden.
Beispiel 1: Verwendung von as.Date() mit erkennbaren Datumsformaten
Standardmäßig kann die Funktion as.Date() Zeichenobjekte problemlos in Datumsobjekte konvertieren, wenn die Zeichenobjekte auf eine der folgenden Arten formatiert sind:
- %Y-%m-%d
- %A/%m/%d
Der folgende Code zeigt, wie Sie mit der Funktion as.Date() ein Zeichenobjekt im Format %Y-%m-%d in ein Datumsobjekt konvertieren:
#define character object in %Y-%m-%d format
x <- "2022-10-15"
#view class of x
class(x)
[1] “character”
#convert character object to date object
my_date <- as. Date (s)
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Wir können sehen, dass das Zeichenobjekt in ein Datumsobjekt umgewandelt wurde.
Der folgende Code zeigt, wie Sie mit der Funktion as.Date() ein Zeichenobjekt im %Y/%m/%d -Format in ein Datumsobjekt konvertieren:
#define character object in %Y/%m/%d format
x <- "2022/10/15"
#convert character object to date object
my_date <- as. Date (s)
#view class of my_date
class(my_date)
[1] “Date”
Wir können sehen, dass das Zeichenobjekt in ein Datumsobjekt umgewandelt wurde.
Für diese beiden Beispiele mussten wir das Argument format in der Funktion as.Date() nicht verwenden, da beide Datumsformate von R erkannt wurden.
Beispiel 2: Verwendung von as.Date() mit nicht erkennbaren Datumsformaten
Wenn Zeichenobjekte ein nicht erkennbares Datumsformat haben, müssen Sie das Formatargument verwenden, um das Format anzugeben.
Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion as.Date() ein Zeichenobjekt im Format %m/%d/%Y in ein Datumsobjekt konvertieren:
#define character object in %m/%d/%Y format
x <- "10/15/2022"
#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Wir können sehen, dass das Zeichenobjekt in ein Datumsobjekt umgewandelt wurde.
Und der folgende Code zeigt, wie man mit der Funktion as.Date() ein Zeichenobjekt im %m%d%Y -Format in ein Datumsobjekt konvertiert:
#define character object in %m%d%Y format
x <- "10152022"
#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Das Zeichenobjekt wurde erfolgreich in ein Datumsobjekt konvertiert.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So konvertieren Sie den UNIX-Zeitstempel in R in ein Datum
So konvertieren Sie den Faktor in R in das Datum
So sortieren Sie einen Datenrahmen nach Datum in R
So extrahieren Sie das Jahr aus dem Datum in R