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

Căn chỉnh chuỗi về ngày đầu và cuối tháng

Đôi khi bạn không thể dùng các lớp tiện dụng như yearmon để biểu diễn dấu thời gian. Bài tập này sẽ hướng dẫn bạn cách căn chỉnh thủ công dữ liệu đã gộp theo kiểu biểu diễn dấu thời gian mà bạn muốn.

Trước tiên, bạn gộp dữ liệu tần suất thấp với dữ liệu đã tổng hợp, rồi dùng na.locf() để điền giá trị NA theo hướng tiến (hoặc lùi, với fromLast = TRUE). Sau đó, bạn có thể lấy phần tử con của kết quả bằng chỉ mục của đối tượng có kiểu biểu diễn bạn ưa thích.

Môi trường làm việc của bạn có FEDFUNDS, monthly_fedfunds (kết quả của apply.monthly(DFF, mean)), và merged_fedfunds (kết quả của merge(FEDFUNDS, monthly_fedfunds) trong đó chỉ mục của monthly_fedfunds là Date). Lưu ý các giá trị NA trong merged_fedfunds.

Hướng dẫn

100 XP
  • Dùng na.locf() để điền các giá trị NA trong merged_fedfunds. Gán kết quả vào merged_fedfunds_locf.
  • Lấy phần tử con của merged_fedfunds_locf theo index(monthly_fedfunds) để tạo một đối tượng xts với dấu thời gian tại cuối tháng. Đặt tên kết quả là aligned_last_day.
  • Dùng đối số fromLast của na.locf() để điền các giá trị NA bằng quan sát kế tiếp. Gán kết quả vào merged_fedfunds_locb.
  • Lấy phần tử con của merged_fedfunds_locb theo index(FEDFUNDS) để tạo một đối tượng xts với dấu thời gian vào ngày mùng 1 của tháng. Đặt tên kết quả là aligned_first_day.