Godziny bez dat
Przez cały ten kurs, ilekroć pojawiał się czas, zawsze towarzyszyła mu data – czyli mieliśmy do czynienia z datą i godziną (datetime). Zdarza się jednak, że masz tylko godzinę bez daty.
W takiej sytuacji z pomocą przychodzi pakiet hms, który udostępnia klasę hms do przechowywania czasu bez daty. Najlepszym punktem wyjścia jest funkcja as.hms().
Obiekt klasy hms pojawił się już wcześniej w kursie – tylko nie zwracałem/zwracałam na to uwagi. Sprawdź to samodzielnie w tym ćwiczeniu.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w R
Instrukcje do ćwiczenia
- Za pomocą
read_csv()wczytaj plik"akl_weather_hourly_2016.csv". Pakietreadrobsługuje klasęhms– jeśli napotka coś, co wygląda jak czas, automatycznie użyje tej klasy. - W tym przypadku kolumna
timezostała sparsowana jako czas bez daty. Sprawdź strukturę kolumnytime, aby upewnić się, że ma klasęhms. - Obiekty
hmswyświetlają się tak, jak powinna wyglądać godzina. Przyjrzyj się im, wywołując kilka pierwszych wierszy kolumnytime. - Obiektów
hmsmożna też używać na wykresach. Utwórz wykres ztimena osi x,temperaturena osi y i liniami pogrupowanymi wedługdate.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import auckland hourly data
akl_hourly <- read_csv(___)
# Examine structure of time column
str(___)
# Examine head of time column
head(___)
# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)