เวลาโดยไม่มีวันที่
ตลอดทั้งคอร์สนี้ เวลาที่เราทำงานด้วยมักมีวันที่กำกับอยู่เสมอ นั่นคือเป็น datetime แต่ในบางกรณี คุณอาจมีเพียงเวลาโดยไม่มีวันที่
เมื่อเจอสถานการณ์แบบนี้ แพ็กเกจ hms มีคลาสออบเจกต์ชื่อ hms สำหรับเก็บเวลาโดยไม่มีวันที่โดยเฉพาะ และจุดเริ่มต้นที่ดีที่สุดคือฟังก์ชัน as.hms()
ที่จริงแล้ว คุณเคยเห็นออบเจกต์ประเภท hms มาแล้ว เพียงแต่ยังไม่ได้สังเกต ลองตรวจสอบดูในแบบฝึกหัดนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- ใช้
read_csv()เพื่ออ่านไฟล์"akl_weather_hourly_2016.csv"readrรู้จักคลาสhmsดังนั้นหากพบข้อมูลที่มีรูปแบบคล้ายเวลา ก็จะใช้คลาสนี้โดยอัตโนมัติ - ในกรณีนี้ คอลัมน์
timeถูกแปลงเป็นเวลาโดยไม่มีวันที่ ตรวจสอบโครงสร้างของคอลัมน์timeเพื่อยืนยันว่ามีคลาสเป็นhms - ออบเจกต์
hmsแสดงผลในรูปแบบเวลาที่อ่านง่าย ลองดูโดยตรวจสอบค่าแรกของคอลัมน์timeด้วย head - นอกจากนี้ยังใช้ออบเจกต์
hmsในกราฟได้ด้วย สร้างกราฟโดยให้timeอยู่บนแกน x,temperatureอยู่บนแกน y และลากเส้นแยกตามdate
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import auckland hourly data
akl_hourly <- read_csv(___)
# Examine structure of time column
str(___)
# Examine head of time column
head(___)
# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)