ฝึกการปัดเศษวันที่และเวลา
ดังที่เห็นในวิดีโอ round_date() ปัดเศษวันที่ไปยังค่าที่ใกล้ที่สุด
floor_date() ปัดลง และ
ceiling_date() ปัดขึ้น
ทั้งสามฟังก์ชันรับอาร์กิวเมนต์ unit เพื่อกำหนดระดับความละเอียดของการปัดเศษ สามารถระบุได้ว่า "second", "minute", "hour", "day", "week", "month", "bimonth", "quarter", "halfyear" หรือ "year" นอกจากนี้ยังระบุเป็นทวีคูณของหน่วยเหล่านั้นได้ เช่น "5 years", "3 minutes" เป็นต้น
ลองใช้ฟังก์ชันเหล่านี้กับวันที่และเวลาที่ปล่อย R 3.4.1
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- เลือกฟังก์ชันและหน่วยที่เหมาะสมเพื่อปัด
r_3_4_1ลงไปยังวันที่ใกล้ที่สุด - เลือกฟังก์ชันและหน่วยที่เหมาะสมเพื่อปัด
r_3_4_1ไปยัง 5 นาทีที่ใกล้ที่สุด - เลือกฟังก์ชันและหน่วยที่เหมาะสมเพื่อปัด
r_3_4_1ขึ้นไปยังสัปดาห์ที่ใกล้ที่สุด - หาระยะเวลาที่ผ่านไปในวันที่ปล่อย ณ เวลาที่ปล่อย โดยลบ
r_3_4_1ที่ปัดลงเป็นวันออกจากr_3_4_1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
r_3_4_1 <- ymd_hms("2016-05-03 07:13:28 UTC")
# Round down to day
___(r_3_4_1, unit = ___)
# Round to nearest 5 minutes
___(r_3_4_1, unit = ___)
# Round up to week
___(r_3_4_1, unit = ___)
# Subtract r_3_4_1 rounded down to day
r_3_4_1 - ___(r_3_4_1, unit = ___)