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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *