Hoe datetime naar datum te converteren in r
U kunt de functie as.Date() gebruiken om een datum/tijd naar een datum in R te converteren.
Deze functie gebruikt de volgende basissyntaxis:
df$date <- as. Date (df$datetime)
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Converteer Datetime naar Datum in R
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verkopen in een winkel:
#create data frame df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM', '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')), sales = c(12, 15, 24, 31)) #view data frame df dt sales 1 2023-01-01 10:14:00 12 2 2023-01-12 05:58:00 15 3 2023-02-23 04:13:00 24 4 2023-02-25 10:19:00 31
De dt- kolom bevat de datum en het tijdstip van de verkoop.
We kunnen de functie class() gebruiken om de klasse van deze kolom weer te geven:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
We kunnen zien dat de dt- kolom momenteel een POSIXct-klasse heeft, wat een datetime-klasse is.
Om deze kolom naar een datum te converteren, kunnen we de functie as.Date() gebruiken:
#convert dt column to date df$dt <- as. Date (df$dt) #view updated data frame df dt sales 1 2023-01-01 12 2 2023-01-12 15 3 2023-02-23 24 4 2023-02-25 31
Houd er rekening mee dat de tijd is verwijderd uit elke datetime-waarde in de dt- kolom.
We kunnen verifiëren dat de dt- kolom nu een date-klasse heeft met behulp van de class() -functie:
#view class of dt column
class(df$dt)
[1] “Date”
We kunnen nu zien dat de dt- kolom inderdaad een datum is.
Gerelateerd : een korte handleiding voor de functie as.Date() in R
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe u een datumreeks genereert in R
Hoe tekenreeksen naar datums in R te converteren
Hoe het aantal maanden tussen datums in R te berekenen