นำเข้าข้อมูลสภาพอากาศรายวัน
ในทางปฏิบัติ คุณจะไม่ได้แปลงวันที่และเวลาแบบเดี่ยว ๆ แต่จะต้องทำงานกับข้อมูลที่อยู่ในชุดข้อมูลขนาดใหญ่เสมอ ตลอดบทนี้ หลังจากฝึกทักษะกับตัวอย่างง่าย ๆ (เช่น เวลาเปิดตัวเวอร์ชันต่าง ๆ ของ R) คุณจะนำทักษะ lubridate ไปใช้จริงกับข้อมูลสภาพอากาศจากเมืองโอ๊กแลนด์ ประเทศนิวซีแลนด์
มีชุดข้อมูลอยู่ 2 ชุด ได้แก่ akl_weather_daily.csv ซึ่งเป็นข้อมูลสรุปรายวันเป็นเวลา 10 ปี และ akl_weather_hourly_2016.csv ซึ่งเป็นข้อมูลที่บันทึกทุกครึ่งชั่วโมงในปี 2016 แบบฝึกหัดนี้จะนำเข้าข้อมูลรายวัน และแบบฝึกหัดถัดไปจะเป็นข้อมูลสภาพอากาศรายชั่วโมง
แบบฝึกหัดนี้ใช้ฟังก์ชันจาก dplyr หากยังไม่คุ้นเคย ลองทบทวน filter(), select() และ mutate() ก่อนได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- นำเข้าข้อมูลรายวันจากไฟล์
"akl_weather_daily.csv"ด้วยread_csv() - แสดงผล
akl_daily_rawเพื่อยืนยันว่าคอลัมน์dateยังไม่ถูกแปลงเป็นวันที่ สังเกตได้ว่าเป็นเพราะอะไร? - ใช้
mutate()เพื่อเขียนทับคอลัมน์dateด้วยค่าที่แปลงแล้ว โดยระบุฟังก์ชันที่เหมาะสม คำใบ้: วันที่แรกควรเป็นวันที่ 1 กันยายน - แสดงผล
akl_dailyเพื่อตรวจสอบว่าคอลัมน์dateเป็นชนิดDateแล้ว - สำรวจข้อมูลด้วยการพล็อตกราฟโดยใช้
dateเป็นแกน x และmax_tempเป็นแกน y
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(lubridate)
library(readr)
library(dplyr)
library(ggplot2)
# Import CSV with read_csv()
akl_daily_raw <- read_csv(___)
# Print akl_daily_raw
___
# Parse date
akl_daily <- akl_daily_raw %>%
mutate(date = ___(date))
# Print akl_daily
___
# Plot to check work
ggplot(akl_daily, aes(x = ___, y = ___)) +
geom_line()