Tạo độ trễ cho thất nghiệp
Vì các xu hướng kinh tế có thể mất thời gian để ảnh hưởng đến du lịch, sẽ hữu ích nếu bạn tạo độ trễ cho dữ liệu thất nghiệp trước khi phân tích.
Tạo độ trễ trong xts rất đơn giản với lệnh lag(), yêu cầu bạn chỉ định dữ liệu cần tạo độ trễ (đối số x) và giá trị k để xác định hướng và độ lớn của độ trễ.
Hãy cẩn thận giữ định dạng nhất quán. Base R và gói zoo yêu cầu bạn chỉ định độ trễ bằng giá trị âm, nên độ trễ 1 được biểu diễn bằng "-1" (và độ dẫn 1 lại được biểu diễn nghịch lý bằng "1"). Ngược lại, gói xts chỉ định độ trễ bằng giá trị dương, nên độ trễ 1 được biểu diễn bằng "1" (và độ dẫn 1 bằng "-1").
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Phân tích dữ liệu chuỗi thời gian của thành phố bằng R
Hướng dẫn bài tập
- Dùng
lag()để tạo độ trễ một tháng cho tỷ lệ thất nghiệp của US. Với dữ liệu theo tháng, chỉ cần đặt đối sốkbằng1. Nhớ rằng đối tượngunemploymentchứa chuỗi thời gian cho cả thất nghiệp US (us) và thất nghiệp MA (ma). Bạn cần chỉ định cột muốn tạo độ trễ. Lưu xts mới này làus_monthlag. - Gọi
lag()lần nữa để tạo độ trễ một năm cho tỷ lệ thất nghiệp của US. Một lần nữa, hãy chắc chắn bạn chỉ định đúng cột trongunemploymentvà giá trịkphù hợp để tạo độ trễ cho trọn một năm. Lưu xts mới này làus_yearlag. - Dùng
merge()để gộp dữ liệu thất nghiệp gốc (unemployment) với các chuỗi độ trễ mới (us_monthlagvàus_yearlag). Lưu dữ liệu đã gộp làunemployment_lags. - Dùng
head()để xem15hàng đầu tiên củaunemployment_lags.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a one month lag of US unemployment
us_monthlag <- lag(___$___, k = ___)
# Create a one year lag of US unemployment
us_yearlag <-
# Merge your original data with your new lags
unemployment_lags <- merge(unemployment, ___, ___)
# View the first 15 rows of unemployment_lags