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
Instrukcje do ćwiczenia
- Przekonwertuj dwa łańcuchy znaków reprezentujące znaczniki czasu,
str1istr2, na obiektyPOSIXcto nazwachtime1itime2. - Używając funkcji
format(), utwórz ztime1łańcuch znaków zawierający tylko minuty. - Z
time2wyodrę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