เวลาคือสิ่งสำคัญ
วันที่เริ่มต้นและสิ้นสุดของแต่ละฤดูกาลอาจแตกต่างกันไปตามแหล่งอ้างอิง ชาวออสเตรเลียจะบอกว่าฤดูใบไม้ผลิเริ่มในวันที่ 1 กันยายน ชาวไอร์แลนด์ในซีกโลกเหนือยืนยันว่าฤดูใบไม้ผลิเริ่มในวันที่ 1 กุมภาพันธ์ ซึ่งตรงกับวันฉลอง St. Brigid's Day นอกจากนี้ยังมีความแตกต่างระหว่างฤดูกาลทางดาราศาสตร์และทางอุตุนิยมวิทยา: นักดาราศาสตร์อิงตามวิษุวัตและอายัน ขณะที่นักอุตุนิยมวิทยาแบ่งปีออกเป็น 4 ฤดูคงที่ ฤดูละ 3 เดือนเท่ากัน (ที่มา: www.timeanddate.com)
ใน workspace ของคุณมี vector ชื่อ astro ซึ่งเก็บสตริงตัวอักษรแทนวันที่เริ่มต้นของทั้ง 4 ฤดูกาลทางดาราศาสตร์ และ vector ชื่อ meteo ที่เก็บวันเริ่มต้นของฤดูกาลทางอุตุนิยมวิทยาเตรียมไว้ให้แล้วเช่นกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- ใช้
as.Date()เพื่อแปลง vectorastroให้เป็น vector ที่มีออบเจกต์Dateโดยต้องใช้สัญลักษณ์%d,%bและ%Yเพื่อระบุformatแล้วเก็บผลลัพธ์ไว้ในตัวแปรastro_dates - ใช้
as.Date()เพื่อแปลง vectormeteoให้เป็น vector ที่มีออบเจกต์Dateโดยใช้สัญลักษณ์%B,%dและ%yในอาร์กิวเมนต์formatแล้วเก็บผลลัพธ์ไว้ในตัวแปรmeteo_dates - ใช้
max(),abs()และ-ร่วมกันเพื่อคำนวณค่าความแตกต่างสัมบูรณ์สูงสุดระหว่างวันเริ่มต้นฤดูกาลทางดาราศาสตร์และทางอุตุนิยมวิทยา ได้แก่astro_datesกับmeteo_datesจากนั้นแสดงค่าความแตกต่างสูงสุดนี้ออกทาง console
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Convert astro to vector of Date objects: astro_dates
# Convert meteo to vector of Date objects: meteo_dates
# Calculate the maximum absolute difference between astro_dates and meteo_dates