Creează și formatează ore
Similar cu lucrul cu date calendaristice, poți folosi as.POSIXct() pentru a converti un șir de caractere într-un obiect POSIXct, și format() pentru a converti un obiect POSIXct înapoi într-un șir de caractere. Și aici ai la dispoziție o gamă largă de simboluri:
%H: ore ca număr zecimal (00-23)%I: ore ca număr zecimal (01-12)%M: minute ca număr zecimal%S: secunde ca număr zecimal%T: notație prescurtată pentru formatul tipic%H:%M:%S%p: indicator AM/PM
Pentru lista completă a simbolurilor de conversie, consultă documentația strptime în consolă:
?strptime
La fel ca înainte, as.POSIXct() folosește un format implicit pentru a recunoaște șirurile de caractere. În acest caz, formatul este %Y-%m-%d %H:%M:%S. În acest exercițiu, diferențele de fus orar sunt ignorate.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Convertește două șiruri de caractere care reprezintă marcaje temporale,
str1șistr2, în obiectePOSIXctnumitetime1șitime2. - Folosind
format(), creează un șir de caractere dintime1care să conțină doar minutele. - Din
time2, extrage orele și minutele în formatul „ore:minute AM/PM". Consultă textul de mai sus pentru a găsi simbolurile de conversie corecte!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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