Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ố k bằng 1. Nhớ rằng đối tượng unemployment chứ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 trong unemployment và giá trị k phù 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_monthlagus_yearlag). Lưu dữ liệu đã gộp là unemployment_lags.
  • Dùng head() để xem 15 hàng đầu tiên của unemployment_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
Chỉnh sửa và Chạy Mã