ตัวดำเนินการทางคณิตศาสตร์และตรรกะ
เนื่องจากออบเจกต์ประเภท Date ถูกเก็บภายในเป็นจำนวนวันนับตั้งแต่ 1970-01-01 จึงสามารถใช้การคำนวณพื้นฐานและการเปรียบเทียบกับวันที่ได้ เปรียบเทียบวันที่ด้วยตัวดำเนินการตรรกะทั่วไป (<, ==, > เป็นต้น) หาค่าสุดขีดด้วย min() และ max() หรือแม้แต่ลบวันที่สองค่าเพื่อหาช่วงเวลาระหว่างกัน
ในแบบฝึกหัดนี้ จะได้สำรวจการใช้งานเหล่านี้ผ่านการดูข้อมูล R เวอร์ชันล่าสุด โดยในโค้ดจะมี Sys.date() ซึ่งเป็นฟังก์ชันที่คืนค่าวันที่ปัจจุบัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- หาวันที่ของ release ล่าสุดโดยเรียกใช้
max()กับคอลัมน์ date ในreleases - หาแถวใน
releasesที่มีวันที่ล่าสุด โดยระบุเงื่อนไขdate == last_release_dateในfilter() - พิมพ์
last_releaseเพื่อดูว่าเป็น release ใด - คำนวณว่าผ่านมานานเท่าใดนับจาก release ล่าสุด โดยลบ
last_release_dateออกจากSys.Date()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find the largest date
last_release_date <- max(___)
# Filter row for last release
last_release <- filter(releases, ___)
# Print last_release
last_release
# How long since last release?
Sys.Date() - ___