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

Phép trừ trên kiểu ngày

Cũng như với số, bạn có thể thực hiện các phép toán với kiểu ngày. Cụ thể, bạn có thể tìm chênh lệch giữa hai ngày, tính theo số ngày, bằng phép trừ:

today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")

tomorrow - today
Time difference of 1 days

one_year_away - today
Time difference of 365 days

Tương tự, bạn có thể dùng hàm difftime() để tìm khoảng thời gian chênh lệch.

difftime(tomorrow, today)
Time difference of 1 days

# Với một vài tùy chọn bổ sung!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Bài tập này là một phần của khóa học

R trung cấp cho Tài chính

Xem khóa học

Hướng dẫn bài tập

  • Một vector dates đã được tạo sẵn cho bạn.
  • Bạn có thể dùng phép trừ để xác nhận rằng ngày 1 tháng 1 năm 1970 là mốc đầu tiên R bắt đầu đếm. Trước hết, tạo một biến tên origin chứa "1970-01-01" dưới dạng date.
  • Bây giờ, dùng as.numeric() trên dates để xem đã có bao nhiêu ngày kể từ 1/1/1970.
  • Cuối cùng, trừ origin khỏi dates để xác nhận kết quả! (Lưu ý cách cơ chế tái chế giá trị được sử dụng ở đây!)

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.

# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))

# Create the origin
origin <- ___

# Use as.numeric() on dates
___

# Find the difference between dates and origin
___
Chỉnh sửa và Chạy Mã