Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Za pomocą read_csv() wczytaj plik "akl_weather_hourly_2016.csv". Pakiet readr obsługuje klasę hms – jeśli napotka coś, co wygląda jak czas, automatycznie użyje tej klasy.
  • W tym przypadku kolumna time została sparsowana jako czas bez daty. Sprawdź strukturę kolumny time, aby upewnić się, że ma klasę hms.
  • Obiekty hms wyświetlają się tak, jak powinna wyglądać godzina. Przyjrzyj się im, wywołując kilka pierwszych wierszy kolumny time.
  • Obiektów hms można też używać na wykresach. Utwórz wykres z time na osi x, temperature na osi y i liniami pogrupowanymi według date.

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