Come convertire datetime ad oggi in r
È possibile utilizzare la funzione as.Date() per convertire una data/ora in una data in R.
Questa funzione utilizza la seguente sintassi di base:
df$date <- as. Date (df$datetime)
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: converti Datetime in Date in R
Supponiamo di avere il seguente frame di dati in R che contiene informazioni sulle vendite effettuate in un negozio:
#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
La colonna dt contiene la data e l’ora della vendita.
Possiamo usare la funzione class() per visualizzare la classe di questa colonna:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
Possiamo vedere che la colonna dt ha attualmente una classe POSIXct, che è una classe datetime.
Per convertire questa colonna in una data, possiamo utilizzare la funzione as.Date() :
#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
Tieni presente che l’ora è stata rimossa da ciascun valore datetime nella colonna dt .
Possiamo verificare che la colonna dt ora abbia una classe data utilizzando la funzione class() :
#view class of dt column
class(df$dt)
[1] “Date”
Adesso possiamo vedere che la colonna dt è effettivamente una data.
Correlati : una guida rapida alla funzione as.Date() in R
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:
Come generare una sequenza di date in R
Come convertire le stringhe in date in R
Come calcolare il numero di mesi tra le date in R