การคำนวณกับวันที่
ออบเจ็กต์ Date และ POSIXct ใน R ต่างถูกแทนด้วยค่าตัวเลขอย่างง่ายภายใต้ฝาครอบ ซึ่งทำให้การคำนวณกับออบเจ็กต์เวลาและวันที่ทำได้สะดวกมาก R จะคำนวณโดยใช้ค่าตัวเลขดังกล่าว แล้วแปลงผลลัพธ์กลับเป็นข้อมูลเวลาที่อ่านได้อีกครั้ง
สามารถเพิ่มหรือลดค่าออบเจ็กต์ Date หรือนำไปคำนวณได้โดยตรง:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
เพื่อควบคุมพฤติกรรมการกิน คุณตัดสินใจบันทึกวันที่ทานพิซซา 5 วันล่าสุดไว้ ใน workspace มีการกำหนดวันที่เหล่านี้เป็นออบเจ็กต์ Date จำนวน 5 ตัว ได้แก่ day1 ถึง day5 และมี vector ชื่อ pizza ที่รวบรวมออบเจ็กต์ Date ทั้ง 5 ตัวนี้ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- คำนวณจำนวนวันที่ผ่านไประหว่างวันแรกและวันสุดท้ายที่ทานพิซซา แล้วแสดงผลลัพธ์
- ใช้ฟังก์ชัน
diff()กับpizzaเพื่อคำนวณผลต่างระหว่างวันที่ทานพิซซาในแต่ละช่วง แล้วเก็บผลลัพธ์ไว้ในตัวแปรใหม่ชื่อday_diff - คำนวณระยะเวลาเฉลี่ยระหว่างการทานพิซซาสองครั้งที่ติดกัน แล้วแสดงผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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