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
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
originchứa"1970-01-01"dưới dạng date. - Bây giờ, dùng
as.numeric()trêndatesđể xem đã có bao nhiêu ngày kể từ 1/1/1970. - Cuối cùng, trừ
originkhỏidatesđể 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
___