CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez eapply() pour appeler head() sur chaque objet de 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 stockez le résultat dans data_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
Modifier et exécuter le code