Combină mai multe instrumente într-un singur obiect
O abordare frecventă constă în importarea datelor într-un mediu nou. Apoi poți folosi eapply() pentru a apela o funcție pe fiecare obiect din mediu, similar cu ce face lapply() pentru fiecare element al unei liste. La fel ca lapply(), eapply() returnează o listă.
Poți apoi să îmbini toate elementele listei într-un singur obiect folosind do.call(), care îi permite lui R să construiască și să execute automat o comandă în locul tău. În loc să scrii merge(my_list[[1]], my_list[[2]]], ...), poți scrie pur și simplu do.call(merge, my_list).
Acest exercițiu face parte din cursul
Importul și gestionarea datelor financiare în R
Instrucțiuni pentru exercițiu
- Folosește
eapply()pentru a apelahead()pe fiecare obiect dindata_env. Atribuie rezultatul variabileidata_list. - Folosește
do.call()șimerge()pentru a combina toate elementele dindata_listîntr-un singur obiect xts numitdata_merged. - Deoarece obiectele dintr-un mediu nu sunt ordonate, nu există nicio garanție în privința ordinii coloanelor din
data_merged. FoloseșteOHLC()pentru a le ordona și stochează datele îndata_ohlc.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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