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
Istruzioni dell'esercizio
- Usa
eapply()per chiamarehead()su ciascun oggetto indata_env. Assegna il risultato adata_list. - Usa
do.call()emerge()per combinare tutti gli elementi didata_listin un unico oggetto xts chiamatodata_merged. - Poiché gli oggetti in un environment non sono ordinati, non c’è alcuna garanzia sull’ordine delle colonne di
data_merged. UsaOHLC()per ordinarle e salva i dati indata_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