เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การคำนวณกับวันที่

ออบเจ็กต์ 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
แก้ไขและรันโค้ด