ПочатиПочніть безкоштовно

Об'єднайте багато інструментів в один об'єкт

Один з підходів — імпортувати дані в нове середовище. Тоді ви можете використати eapply(), щоб викликати функцію для кожного об'єкта в середовищі — подібно до того, як lapply() працює з кожним елементом списку. Так само як lapply(), eapply() повертає список.

Далі ви можете об'єднати всі елементи списку в один об'єкт за допомогою do.call(), що подібне до того, ніби R програмно набирає й виконує команду за вас. Замість того щоб набирати merge(my_list[[1]], my_list[[2]]], ...), ви можете написати do.call(merge, my_list).

Ця вправа є частиною курсу

Імпорт і керування фінансовими даними в R

Переглянути курс

Інструкції до вправи

  • Використайте eapply(), щоб викликати head() для кожного об'єкта в data_env. Присвойте результат до data_list.
  • Скористайтеся do.call() і merge(), щоб об'єднати всі елементи data_list в один об'єкт xts під назвою data_merged.
  • Оскільки об'єкти в середовищі не впорядковані, немає гарантії, у якому порядку будуть стовпці data_merged. Використайте OHLC(), щоб упорядкувати їх, і збережіть дані в data_ohlc.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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
Редагувати та запускати код