Zacznij terazZacznij za darmo

Łączenie wielu instrumentów w jeden obiekt

Jeden z podejść polega na importowaniu danych do nowego środowiska. Następnie możesz użyć funkcji eapply(), aby wywołać określoną funkcję na każdym obiekcie w tym środowisku – podobnie jak lapply() działa na każdym elemencie listy. Tak jak lapply(), funkcja eapply() zwraca listę.

Wszystkie elementy listy możesz następnie połączyć w jeden obiekt za pomocą do.call(). To tak, jakbyś kazał R automatycznie wpisać i wykonać polecenie za ciebie. Zamiast ręcznie pisać merge(my_list[[1]], my_list[[2]], ...), możesz napisać do.call(merge, my_list).

To ćwiczenie jest częścią kursu

Importowanie i zarządzanie danymi finansowymi w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj eapply(), aby wywołać head() na każdym obiekcie w data_env. Wynik przypisz do zmiennej data_list.
  • Użyj do.call() i merge(), aby połączyć wszystkie elementy data_list w jeden obiekt xts o nazwie data_merged.
  • Obiekty w środowisku nie mają określonej kolejności, więc kolejność kolumn w data_merged może być dowolna. Użyj OHLC(), aby je uporządkować, i zapisz dane w data_ohlc.

Interaktywne ćwiczenie praktyczne

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

# Call head on each object in data_env using eapply
data_list <- ___(data_env, ___)

# Merge all the data_list elements into one xts object
data_merged <- ___(___, data_list)

# Ensure the columns are ordered: open, high, low, close
Edytuj i uruchom kod