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

เวลาโดยไม่มีวันที่

ตลอดทั้งคอร์สนี้ เวลาที่เราทำงานด้วยมักมีวันที่กำกับอยู่เสมอ นั่นคือเป็น 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)
แก้ไขและรันโค้ด