1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R trung cấp cho Tài chính

Connected

Bài tập

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

Hướng dẫn

100 XP
  • 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!)