Łą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
Instrukcje do ćwiczenia
- Użyj
eapply(), aby wywołaćhead()na każdym obiekcie wdata_env. Wynik przypisz do zmiennejdata_list. - Użyj
do.call()imerge(), aby połączyć wszystkie elementydata_listw jeden obiekt xts o nazwiedata_merged. - Obiekty w środowisku nie mają określonej kolejności, więc kolejność kolumn w
data_mergedmoże być dowolna. UżyjOHLC(), aby je uporządkować, i zapisz dane wdata_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