Łączenie za pomocą rbind()
Znając już strukturę i zakres danych dotyczących temperatury, możesz przejść do kolejnego kroku: konwersji tych obiektów do formatu xts i połączenia ich za pomocą rbind().
Zanim przekonwertujesz obiekt do xts, wskaż kolumnę, która będzie stanowić indeks czasowy, i upewnij się, że jest ona zakodowana jako obiekt czasowy. W tym przypadku sprawdź klasę kolumny date w obiektach temps_1 i temps_2. Po zidentyfikowaniu odpowiedniego indeksu czasowego zakoduj oba obiekty jako xts i połącz je według wierszy.
Obiekty temps_1 i temps_2 są dostępne w twoim środowisku pracy, a pakiet xts został już załadowany.
To ćwiczenie jest częścią kursu
Studium przypadku: analiza danych szeregów czasowych miasta w R
Instrukcje do ćwiczenia
- Użyj dwóch wywołań
class(), aby sprawdzić, czy kolumnydatew obiektachtemps_1itemps_2są zakodowane jako obiekty czasowe (Date, POSIXct, POSIXlt, yearmon itp.). - Użyj
as.xts(), aby przekonwertować każdą z ramek danych z temperaturami (temps_1itemps_2) na oddzielny obiekt xts. Pamiętaj, aby wskazać odpowiednią kolumnę czasową w argumencieorder.byoraz usunąć tę kolumnę za pomocą zapisudata[, -column]. - Użyj dwóch wywołań
head(), aby potwierdzić, że nowe obiekty xts mają poprawny format. - Użyj
rbind()na obiektach xts, aby połączyć je w jeden obiekt:temps_xts. - Użyj kombinacji
first()ilast(), aby wyodrębnić dane z pierwszych 3 dni ostatniego miesiąca pierwszego roku w obiekcietemps_xts.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Confirm that the date column in each object is a time-based class
class(___)
class(___)
# Encode your two temperature data frames as xts objects
temps_1_xts <- as.xts(___[, -4], order.by = ___)
temps_2_xts <- ___
# View the first few lines of each new xts object to confirm they are properly formatted
head(___)
head(___)
# Use rbind to merge your new xts objects
temps_xts <- ___
# View data for the first 3 days of the last month of the first year in temps_xts
___(___(first(___, "1 year"), "1 month"), "___")