IniziaInizia gratis

Combina molti strumenti in un unico oggetto

Un paradigma prevede di importare i dati in un nuovo environment. Poi puoi usare eapply() per chiamare una funzione su ciascun oggetto nell’environment, in modo simile a quanto fa lapply() per ogni elemento di una lista. Come lapply(), anche eapply() restituisce una lista.

Poi puoi unire tutti gli elementi della lista in un unico oggetto usando do.call(), che equivale a far digitare ed eseguire il comando a R in modo programmatico. Invece di digitare merge(my_list[[1]], my_list[[2]]], ...), puoi scrivere do.call(merge, my_list).

Questo esercizio fa parte del corso

Importare e gestire dati finanziari in R

Visualizza il corso

Istruzioni dell'esercizio

  • Usa eapply() per chiamare head() su ciascun oggetto in data_env. Assegna il risultato a data_list.
  • Usa do.call() e merge() per combinare tutti gli elementi di data_list in un unico oggetto xts chiamato data_merged.
  • Poiché gli oggetti in un environment non sono ordinati, non c’è alcuna garanzia sull’ordine delle colonne di data_merged. Usa OHLC() per ordinarle e salva i dati in data_ohlc.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
Modifica ed esegui il codice