ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește eapply() pentru a apela head() pe fiecare obiect din data_env. Atribuie rezultatul variabilei data_list.
  • Folosește do.call() și merge() pentru a combina toate elementele din data_list într-un singur obiect xts numit data_merged.
  • Deoarece obiectele dintr-un mediu nu sunt ordonate, nu există nicio garanție în privința ordinii coloanelor din data_merged. Folosește OHLC() pentru a le ordona și stochează datele în data_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
Editează și rulează codul