Hoe de as.date()-functie in r te gebruiken (met voorbeelden)
U kunt de functie as.Date() in R gebruiken om tekenobjecten snel naar datumobjecten te converteren.
Deze functie gebruikt de volgende basissyntaxis:
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
Goud:
- x : De naam van het object dat naar een datum moet worden omgezet.
- format : Het formaat van de datumtekenreeks. Indien niet gespecificeerd, zal het een van de tryFormats proberen.
- tryFormats : Formaten om te proberen.
De volgende voorbeelden laten zien hoe u deze functie in verschillende scenario’s kunt gebruiken.
Voorbeeld 1: as.Date() gebruiken met herkenbare datumnotaties
Standaard kan de functie as.Date() tekenobjecten eenvoudig converteren naar datumobjecten als de tekenobjecten op een van de volgende manieren zijn opgemaakt:
- %Y-%m-%d
- %A/%m/%d
De volgende code laat zien hoe u de functie as.Date() gebruikt om een tekenobject in de indeling %Y-%m-%d naar een datumobject te converteren:
#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”
We kunnen zien dat het karakterobject is geconverteerd naar een datumobject.
De volgende code laat zien hoe u de functie as.Date() gebruikt om een tekenobject in de indeling %Y/%m/%d naar een datumobject te converteren:
#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”
We kunnen zien dat het karakterobject is geconverteerd naar een datumobject.
Voor deze twee voorbeelden hoefden we het format- argument niet te gebruiken in de functie as.Date() omdat beide datumformaten werden herkend door R.
Voorbeeld 2: as.Date() gebruiken met onherkenbare datumnotaties
Wanneer tekenobjecten een onherkenbaar datumformaat hebben, moet u het formaatargument gebruiken om het formaat op te geven.
De volgende code laat bijvoorbeeld zien hoe u de functie as.Date() gebruikt om een karakterobject in de notatie %m/%d/%Y naar een datumobject te converteren:
#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”
We kunnen zien dat het karakterobject is geconverteerd naar een datumobject.
En de volgende code laat zien hoe u de functie as.Date() kunt gebruiken om een tekenobject met de indeling %m%d%Y naar een datumobject te converteren:
#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”
Het karakterobject is met succes geconverteerd naar een datumobject.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe UNIX-tijdstempel naar datum te converteren in R
Hoe factor tot nu toe in R te converteren
Hoe een dataframe op datum te sorteren in R
Hoe jaar uit datum te extraheren in R