Объединение нескольких инструментов в один объект
Один из подходов предполагает импорт данных в новое окружение. Затем можно использовать 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