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

การคำนวณเลขคณิตกับช่วงเวลา

สามารถบวกและลบ 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

แก้ไขและรันโค้ด