การคำนวณใน j (II)
ในแบบฝึกหัดที่แล้ว คุณได้ทำการคำนวณใน j ซึ่งคืนค่าเพียงค่าเดียว นั่นคือเวกเตอร์ที่มีความยาวหนึ่ง อย่างไรก็ตาม บ่อยครั้งที่การคำนวณจะคืนค่ามากกว่าหนึ่งค่า ข่าวดีคือ syntax ยังคงเหมือนเดิม!
ในแบบฝึกหัดนี้จะใช้ฟังก์ชัน difftime() เพื่อคำนวณความแตกต่างของเวลาระหว่างการเดินทางเป็นนาที difftime() ต้องการอาร์กิวเมนต์สองตัว ได้แก่ time1 และ time2 เพื่อคำนวณผลต่าง (time1 - time2) หากต้องการให้ผลลัพธ์เป็นนาที ให้กำหนดอาร์กิวเมนต์ units เป็น "min":
date1 <- "2018-12-20 11:30:00 EST"
date2 <- "2018-12-20 11:20:00 EST"
difftime(date1, date2, units = "min")
Time difference of 10 mins
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย data.table ใน R
คำแนะนำการฝึกหัด
คำนวณความแตกต่างของเวลาระหว่าง end_date และ start_date เป็นนาที
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Compute duration of all trips
trip_duration <- batrips[, difftime(___)]
head(trip_duration)