Combiner plusieurs instruments en un seul objet
Une façon de faire consiste à importer les données dans un nouvel environnement. Vous pouvez ensuite utiliser eapply() pour appeler une fonction sur chaque objet de l'environnement, un peu comme lapply() le fait pour chaque élément d'une liste. Comme lapply(), eapply() retourne une liste.
Vous pouvez ensuite fusionner tous les éléments de la liste en un seul objet en utilisant do.call(), qui revient à demander à R de taper et d'exécuter une commande pour vous. Au lieu d'écrire merge(my_list[[1]], my_list[[2]]], ...), vous pouvez écrire do.call(merge, my_list).
Cette activité fait partie du cours
Importer et gérer des données financières dans R
Instructions de l’exercice
- Utilisez
eapply()pour appelerhead()sur chaque objet dansdata_env. Assignez le résultat àdata_list. - Utilisez
do.call()etmerge()pour combiner tous les éléments dedata_listen un objet xts nommédata_merged. - Comme les objets d'un environnement ne sont pas ordonnés, rien ne garantit l'ordre des colonnes de
data_merged. UtilisezOHLC()pour les ordonner et enregistrez les données dansdata_ohlc.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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