Come convertire un carattere in un timestamp in r
Puoi utilizzare la funzione strptime() per convertire un carattere in un timestamp in R. Questa funzione utilizza la seguente sintassi di base:
strptime(carattere, formato = “%Y-%m-%d %H:%M:%S”)
Oro:
- carattere: il nome del carattere da convertire
- format: il formato timestamp in cui convertire il carattere
Questo tutorial fornisce diversi esempi di utilizzo pratico di questa sintassi.
Esempio 1: convertire un carattere nel formato Anno-Mese-Giorno
Il codice seguente mostra come convertire un carattere in un timestamp nel formato anno-mese-data:
#create character variable tank <- " 2021-10-15 " #display class of character variable class(char) [1] “character” #convert character to timestamp time <- strptime(char, " %Y-%m-%d ") #display timestamp variable time [1] "2021-10-15 UTC" #display class of timestamp variable class(time) [1] “POSIXlt” “POSIXt”
Esempio 2: convertire un carattere nel formato Ore-Minuti-Secondi
Il codice seguente mostra come convertire un carattere in un timestamp con ore, minuti e secondi inclusi:
#create character variable tank <- " 2021-10-15 4:30:00 " #convert character to timestamp time <- strptime(char, " %Y-%m-%d %H:%M:%S ") #display timestamp variable time [1] "2021-10-15 04:30:00 UTC"
Esempio 3: convertire un carattere in un timestamp e specificare il fuso orario
Il codice seguente mostra come convertire un carattere in un timestamp e specificare il fuso orario come ora solare orientale utilizzando l’argomento tz :
#create character variable tank <- " 2021-10-15 " #convert character to timestamp with specific time zone time <- strptime(char, " %Y-%m-%d ", tz=" IS ") #display timestamp variable time [1] "2021-10-15 EST"
Esempio 4: convertire una colonna di frame di dati in un timestamp
Il codice seguente mostra come convertire una colonna di un frame di dati di un carattere in un timestamp:
#create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
sales=c(4, 13, 19))
#display data frame
class(df$date)
[1] “character”
#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")
#display class of date column
class(df$date)
[1] “POSIXlt” “POSIXt”
Puoi trovare altri tutorial su R in questa pagina .