Come convertire una stringa in datetime in r


È possibile utilizzare la seguente sintassi per convertire una stringa in datetime in R:

 as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

I seguenti esempi mostrano come utilizzare questa sintassi nella pratica:

Esempio 1: convertire una stringa in Datetime

Il codice seguente mostra come convertire una singola stringa in R in un formato datetime:

 #define string variable
string_x <- " 2020-01-01 14:45:18 "

#convert string variable to datetime variable
datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view new datetime variable
datetime_x

[1] "2020-01-01 14:45:18 UTC"

#view class of datetime variable 
class(datetime_x)

[1] “POSIXct” “POSIXt” 

Esempio 2: convertire una colonna di stringhe in Datetime

Supponiamo di avere il seguente frame di dati con una colonna contenente una stringa di date e ore:

 #define data frame
df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11",
                            "2020-03-01 12:40:10", "2020-04-01 11:00:00"),
                 sales=c(13, 18, 22, 19))

#view data frame
df

                  day sales
1 2020-01-01 14:45:18 13
2 2020-02-01 14:00:11 18
3 2020-03-01 12:40:10 22
4 2020-04-01 11:00:00 19

Possiamo convertire questa colonna di stringhe in datetimes utilizzando la seguente sintassi:

 #convert column of strings to datetime
df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view class of 'day' column
class(df$day)

[1] “POSIXct” “POSIXt” 

Tieni presente che in questi esempi abbiamo utilizzato un formato data/ora specifico. Fare riferimento a questa pagina per la documentazione completa dei potenziali formati data/ora che è possibile utilizzare.

Risorse addizionali

Come convertire un carattere in un fattore in R
Come convertire un fattore in numerico in R
Come convertire una lista in un vettore in R
Come convertire la colonna del frame di dati in un vettore in R

Aggiungi un commento

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