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 .

Aggiungi un commento

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