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
Istruzioni dell'esercizio
- Converte due stringhe che rappresentano timestamp,
str1estr2, in oggettiPOSIXctchiamatitime1etime2. - Usando
format(), crea datime1una 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