ComenzarEmpieza gratis

Combina muchos instrumentos en un solo objeto

Un enfoque consiste en importar los datos a un nuevo entorno. Luego puedes usar eapply() para llamar a una función sobre cada objeto del entorno, de forma parecida a lo que hace lapply() con cada elemento de una lista. Al igual que lapply(), eapply() devuelve una lista.

Después puedes fusionar todos los elementos de la lista en un único objeto usando do.call(), que es como hacer que R escriba y ejecute un comando por ti. En lugar de escribir merge(my_list[[1]], my_list[[2]]], ...), puedes escribir do.call(merge, my_list).

Este ejercicio forma parte del curso

Importación y gestión de datos financieros en R

Ver curso

Instrucciones del ejercicio

  • Usa eapply() para llamar a head() en cada objeto de data_env. Asigna el resultado a data_list.
  • Usa do.call() y merge() para combinar todos los elementos de data_list en un objeto xts llamado data_merged.
  • Como los objetos en un entorno no están ordenados, no hay garantía del orden de las columnas en data_merged. Usa OHLC() para ordenarlas y guarda los datos en data_ohlc.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código