การคำนวณเลขคณิตกับช่วงเวลา
สามารถบวกและลบ timespan เพื่อสร้าง timespan ที่มีความยาวต่างกันได้ และยังคูณด้วยตัวเลขได้ด้วย ตัวอย่างเช่น หากต้องการสร้าง duration สามวันสามชั่วโมง สามารถทำได้ดังนี้:
ddays(3) + dhours(3) หรือ 3*ddays(1) + 3*dhours(1) หรือแม้แต่ 3*(ddays(1) + dhours(1))
เกิดสุริยุปราคาเหนืออเมริกาเหนือเมื่อวันที่ 2017-08-21 เวลา 18:26:40 สามารถพยากรณ์สุริยุปราคาครั้งถัดไปที่มีรูปแบบเดียวกันได้ โดยคำนวณวันและเวลาที่ห่างออกไปหนึ่ง Saros Saros คือช่วงเวลาที่เท่ากับ 223 เดือน Synodic โดยที่หนึ่งเดือน Synodic คือคาบของการเปลี่ยนข้างดวงจันทร์ ซึ่งมีระยะเวลา 29 วัน 12 ชั่วโมง 44 นาที และ 3 วินาที
ลองทำสิ่งนั้นในแบบฝึกหัดนี้กัน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- สร้าง duration ที่สอดคล้องกับหนึ่งเดือน Synodic ได้แก่ 29 วัน 12 ชั่วโมง 44 นาที และ 3 วินาที
- สร้าง duration ที่สอดคล้องกับหนึ่ง Saros โดยคูณ
synodicด้วย 223 - บวก
sarosเข้ากับeclipse_2017เพื่อพยากรณ์สุริยุปราคาครั้งถัดไป
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Time of North American Eclipse 2017
eclipse_2017 <- ymd_hms("2017-08-21 18:26:40")
# Duration of 29 days, 12 hours, 44 mins and 3 secs
synodic <- ___
# 223 synodic months
saros <- ___
# Add saros to eclipse_2017