Zacznij terazZacznij za darmo

Łączenie danych z różnymi strefami czasowymi

Pamiętaj, że obiekty xts przechowują indeks czasowy jako liczbę sekund od północy 1970-01-01 w strefie czasowej UTC. Funkcja merge() korzysta z tego indeksu i zwraca wynik ze strefą czasową pierwszego obiektu.

To ćwiczenie ilustruje tę zasadę. Oba obiekty w twoim środowisku są identyczne, różnią się tylko strefą czasową indeksu. Wartości indeksu odpowiadają tym samym chwilom w czasie, ale zmierzonym w różnych lokalizacjach. Strefa czasowa obiektu london to Europe/London, a obiektu chicago to America/Chicago.

To ćwiczenie jest częścią kursu

Importowanie i zarządzanie danymi finansowymi w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij nazwy obiektów tak, aby wynik merge() miał strefę czasową Londynu.
  • Użyj str(), aby sprawdzić strukturę obiektu tz_london – zwróć uwagę na wartość TZ oraz zakres lokalnego czasu wyświetlony w pierwszym wierszu wyniku.
  • Teraz uzupełnij polecenie merge() tak, aby wynik miał strefę czasową Chicago.
  • Użyj str(), aby sprawdzić strukturę obiektu tz_chicago – zwróć uwagę, jak zmieniły się wartość TZ i zakres lokalnego czasu.

Interaktywne ćwiczenie praktyczne

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

# Create merged object with a London timezone
tz_london <- merge(___, ___)

# Look at tz_london structure


# Create merged object with a Chicago timezone
tz_chicago <- merge(___, ___)

# Look at tz_chicago structure
Edytuj i uruchom kod