ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Use eapply() para chamar head() em cada objeto de data_env. Atribua o resultado a data_list.
  • Use do.call() e merge() para combinar todos os elementos de data_list em um objeto xts chamado data_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. Use OHLC() para ordená-las e armazene os dados em data_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
Editar e executar o código