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
Instrucciones del ejercicio
- Usa
eapply()para llamar ahead()en cada objeto dedata_env. Asigna el resultado adata_list. - Usa
do.call()ymerge()para combinar todos los elementos dedata_listen un objeto xts llamadodata_merged. - Como los objetos en un entorno no están ordenados, no hay garantía del orden de las columnas en
data_merged. UsaOHLC()para ordenarlas y guarda los datos endata_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