1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập và quản lý dữ liệu tài chính trong R

Connected

Bài tập

Kết hợp nhiều instrument vào một đối tượng

Một cách làm là nhập dữ liệu vào một environment mới. Sau đó bạn có thể dùng eapply() để gọi một hàm cho từng đối tượng trong environment, tương tự như lapply() hoạt động với từng phần tử của list. Giống lapply(), eapply() cũng trả về một list.

Tiếp theo, bạn có thể gộp tất cả phần tử của list thành một đối tượng bằng do.call(), tức là để R tự động “gõ và chạy” lệnh cho bạn. Thay vì gõ merge(my_list[[1]], my_list[[2]]], ...), bạn chỉ cần gõ do.call(merge, my_list).

Hướng dẫn

100 XP
  • Dùng eapply() để gọi head() trên từng đối tượng trong data_env. Gán kết quả cho data_list.
  • Dùng do.call() và merge() để kết hợp tất cả phần tử của data_list thành một đối tượng xts tên data_merged.
  • Vì các đối tượng trong một environment không có thứ tự, không có gì đảm bảo thứ tự các cột của data_merged. Hãy dùng OHLC() để sắp xếp lại, và lưu dữ liệu vào data_ohlc.