Sloučení více instrumentů do jednoho objektu
Jeden z přístupů spočívá v načtení dat do nového prostředí. Pak můžeš použít eapply(), která zavolá funkci na každý objekt v daném prostředí – podobně jako lapply() prochází jednotlivé prvky seznamu. Stejně jako lapply() vrací i eapply() seznam.
Všechny prvky seznamu pak můžeš sloučit do jednoho objektu pomocí do.call(), která nechá R programově sestavit a spustit příkaz za tebe. Místo abys psal/a merge(my_list[[1]], my_list[[2]], ...), stačí napsat do.call(merge, my_list).
Toto cvičení je součástí kurzu
Importing and Managing Financial Data in R
Pokyny k cvičení
- Pomocí
eapply()zavolej funkcihead()na každý objekt vdata_env. Výsledek ulož dodata_list. - Pomocí
do.call()amerge()slouč všechny prvkydata_listdo jednoho objektu xts s názvemdata_merged. - Objekty v prostředí nejsou seřazené, takže pořadí sloupců v
data_mergednení zaručeno. PomocíOHLC()je seřaď a výsledek ulož dodata_ohlc.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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