Combiner plusieurs instruments en un seul objet
Un paradigme 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() renvoie 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 d’écrire et d’exécuter la commande pour vous. Au lieu de taper merge(my_list[[1]], my_list[[2]]], ...), vous pouvez taper do.call(merge, my_list).
Cet exercice fait partie du cours
Importer et gérer des données financières avec R
Instructions
- Utilisez
eapply()pour appelerhead()sur chaque objet dedata_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 stockez le résultat dansdata_ohlc.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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