Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí eapply() zavolej funkci head() na každý objekt v data_env. Výsledek ulož do data_list.
  • Pomocí do.call() a merge() slouč všechny prvky data_list do jednoho objektu xts s názvem data_merged.
  • Objekty v prostředí nejsou seřazené, takže pořadí sloupců v data_merged není zaručeno. Pomocí OHLC() je seřaď a výsledek ulož do data_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
Upravit a spustit kód