IniziaInizia gratis

Crea e formatta orari

Come per le date, puoi usare as.POSIXct() per convertire una stringa di caratteri in un oggetto POSIXct, e format() per convertire un oggetto POSIXct in una stringa di caratteri. Anche qui hai a disposizione un'ampia varietà di simboli:

  • %H: ore come numero decimale (00-23)
  • %I: ore come numero decimale (01-12)
  • %M: minuti come numero decimale
  • %S: secondi come numero decimale
  • %T: scorciatoia per il formato tipico %H:%M:%S
  • %p: indicatore AM/PM

Per l'elenco completo dei simboli di conversione, consulta la documentazione di strptime nella console:

?strptime

Anche in questo caso, as.POSIXct() usa un formato predefinito per interpretare le stringhe di caratteri. In questo caso è %Y-%m-%d %H:%M:%S. In questo esercizio si prescinde dai diversi fusi orari.

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Converte due stringhe che rappresentano timestamp, str1 e str2, in oggetti POSIXct chiamati time1 e time2.
  • Usando format(), crea da time1 una stringa che contenga solo i minuti.
  • Da time2, estrai ore e minuti come "ore:minuti AM/PM". Fai riferimento al testo dell'assegnazione sopra per trovare i simboli di conversione corretti!

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Definition of character strings representing times
str1 <- "May 23, '96 hours:23 minutes:01 seconds:45"
str2 <- "2012-3-12 14:23:08"

# Convert the strings to POSIXct objects: time1, time2
time1 <- as.POSIXct(str1, format = "%B %d, '%y hours:%H minutes:%M seconds:%S")


# Convert times to formatted strings
Modifica ed esegui il codice