Tính toán với Date
Cả hai đối tượng R Date và POSIXct đều được biểu diễn bằng các giá trị số đơn giản ở tầng bên dưới. Nhờ vậy, việc tính toán với đối tượng thời gian và ngày tháng trở nên rất trực quan: R thực hiện phép tính dựa trên các giá trị số nền tảng, rồi chuyển kết quả về thông tin thời gian dạng dễ đọc cho con người.
Bạn có thể tăng/giảm các đối tượng Date, hoặc thực hiện các phép tính thực sự với chúng:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
Để kiểm soát thói quen ăn uống, bạn quyết định ghi lại ngày của 5 lần gần nhất bạn ăn pizza. Trong workspace, các ngày này được định nghĩa dưới dạng 5 đối tượng Date, từ day1 đến day5. Một vector pizza bao gồm 5 đối tượng Date này đã được tạo sẵn cho bạn.
Bài tập này là một phần của khóa học
R nâng cao
Hướng dẫn bài tập
- Tính số ngày trôi qua giữa lần ăn pizza gần nhất và lần đầu tiên. In kết quả.
- Dùng hàm
diff()trênpizzađể tính chênh lệch giữa các ngày ăn pizza liền kề. Lưu kết quả vào biến mớiday_diff. - Tính khoảng thời gian trung bình giữa hai lần ăn pizza liên tiếp. In kết quả.
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.
# day1, day2, day3, day4 and day5 are already available in the workspace
# Difference between last and first pizza day
# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)
# Create differences between consecutive pizza days: day_diff
# Average period between two consecutive pizza days