Combine vários instrumentos em um único objeto
Um paradigma envolve importar dados para um novo ambiente. Depois, você pode usar eapply() para chamar uma função em cada objeto do ambiente, de forma semelhante ao que lapply() faz para cada elemento de uma lista. Assim como lapply(), eapply() retorna uma lista.
Em seguida, você pode mesclar todos os elementos da lista em um único objeto usando do.call(), que é como fazer o R digitar e executar um comando para você programaticamente. Em vez de digitar merge(my_list[[1]], my_list[[2]]], ...), você pode digitar do.call(merge, my_list).
Este exercício faz parte do curso
Importando e Gerenciando Dados Financeiros em R
Instruções do exercício
- Use
eapply()para chamarhead()em cada objeto dedata_env. Atribua o resultado adata_list. - Use
do.call()emerge()para combinar todos os elementos dedata_listem um objeto xts chamadodata_merged. - Como os objetos em um ambiente não têm ordem, não há garantia de qual será a ordem das colunas de
data_merged. UseOHLC()para ordená-las e armazene os dados emdata_ohlc.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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