Zacznij terazZacznij za darmo

Tworzenie i formatowanie godzin

Podobnie jak w przypadku dat, możesz użyć funkcji as.POSIXct(), aby przekonwertować łańcuch znaków na obiekt POSIXct, oraz funkcji format(), aby przekonwertować obiekt POSIXct z powrotem na łańcuch znaków. Do dyspozycji masz szeroki zestaw symboli:

  • %H: godziny jako liczba dziesiętna (00–23)
  • %I: godziny jako liczba dziesiętna (01–12)
  • %M: minuty jako liczba dziesiętna
  • %S: sekundy jako liczba dziesiętna
  • %T: skrócony zapis dla typowego formatu %H:%M:%S
  • %p: wskaźnik AM/PM

Pełną listę symboli konwersji znajdziesz w dokumentacji strptime – wywołaj ją w konsoli:

?strptime

Funkcja as.POSIXct() domyślnie dopasowuje łańcuchy znaków w formacie %Y-%m-%d %H:%M:%S. W tym ćwiczeniu pomijamy kwestię różnych stref czasowych.

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Przekonwertuj dwa łańcuchy znaków reprezentujące znaczniki czasu, str1 i str2, na obiekty POSIXct o nazwach time1 i time2.
  • Używając funkcji format(), utwórz z time1 łańcuch znaków zawierający tylko minuty.
  • Z time2 wyodrębnij godziny i minuty w formacie „godziny:minuty AM/PM". Zajrzyj do tekstu ćwiczenia powyżej, aby znaleźć właściwe symbole konwersji!

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod