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

การ parse อย่างรวดเร็วด้วย lubridate::fast_strptime

lubridate มีตัว parse วันและเวลาที่รวดเร็วในตัวเองคือ fast_strptime() ต่างจาก parse_date_time() ตรงที่ไม่รับอาร์กิวเมนต์ order แต่รับอาร์กิวเมนต์ format แทน โดยรูปแบบต้องเป็นไปตามสไตล์ของ strptime()

ดังที่เห็นในวิดีโอ นั่นหมายความว่าทุกอักขระที่แทนองค์ประกอบของวันและเวลาต้องนำหน้าด้วย % และอักขระที่ไม่ใช่ช่องว่างต้องระบุไว้อย่างชัดเจน

ลองใช้ fast_strptime() เพื่อ parse dates แล้วเปรียบเทียบความเร็วกับวิธีอื่นที่เคยเรียนมา

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำงานกับวันที่และเวลาใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

dates อยู่ใน workspace ของคุณแล้ว

  • ตรวจสอบส่วนหัวของ dates มีองค์ประกอบอะไรบ้าง? ใช้ตัวคั่นอะไร?
  • ใช้ fast_strptime() เพื่อ parse dates โดยระบุสตริงรูปแบบที่เหมาะสม
  • เปรียบเทียบเวลาที่ใช้ระหว่าง fast_strptime() กับ fasttime และ ymd_hms()

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Head of dates
head(___)

# Parse dates with fast_strptime
fast_strptime(dates, 
    format = ___) %>% str()

# Comparse speed to ymd_hms() and fasttime
microbenchmark(
  ymd_hms = ymd_hms(dates),
  fasttime = fastPOSIXct(dates),
  fast_strptime = ___(dates, 
    format = ___),
  times = 20)
แก้ไขและรันโค้ด