ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Convertește două șiruri de caractere care reprezintă marcaje temporale, str1 și str2, în obiecte POSIXct numite time1 și time2.
  • Folosind format(), creează un șir de caractere din time1 care 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
Editează și rulează codul