การ parse อย่างรวดเร็วด้วย lubridate::fast_strptime
lubridate มีตัว parse วันและเวลาที่รวดเร็วในตัวเองคือ fast_strptime() ต่างจาก parse_date_time() ตรงที่ไม่รับอาร์กิวเมนต์ order แต่รับอาร์กิวเมนต์ format แทน โดยรูปแบบต้องเป็นไปตามสไตล์ของ strptime()
ดังที่เห็นในวิดีโอ นั่นหมายความว่าทุกอักขระที่แทนองค์ประกอบของวันและเวลาต้องนำหน้าด้วย % และอักขระที่ไม่ใช่ช่องว่างต้องระบุไว้อย่างชัดเจน
ลองใช้ fast_strptime() เพื่อ parse dates แล้วเปรียบเทียบความเร็วกับวิธีอื่นที่เคยเรียนมา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
dates อยู่ใน workspace ของคุณแล้ว
- ตรวจสอบส่วนหัวของ
datesมีองค์ประกอบอะไรบ้าง? ใช้ตัวคั่นอะไร? - ใช้
fast_strptime()เพื่อ parsedatesโดยระบุสตริงรูปแบบที่เหมาะสม - เปรียบเทียบเวลาที่ใช้ระหว่าง
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)