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

Einen Kommentar hinzufügen

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