CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez eapply() pour appeler head() sur chaque objet dans data_env. Assignez le résultat à data_list.
  • Utilisez do.call() et merge() pour combiner tous les éléments de data_list en 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. Utilisez OHLC() pour les ordonner et enregistrez les données dans data_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
Modifier et exécuter le code