การอัปเดตคอลัมน์ที่มีอยู่แล้ว (II)
ในแบบฝึกหัดก่อนหน้า เราอัปเดตค่าเพียงค่าเดียวและทราบตำแหน่งที่ต้องแก้ไขแน่ชัด นั่นคือแถวที่ สอง ของคอลัมน์ start_station แต่ในการทำงานจริง มักจะต้องอัปเดตหลายค่าพร้อมกัน และไม่ทราบตำแหน่งล่วงหน้า
สามารถใช้นิพจน์การกรองใน i ได้เช่นเดียวกับที่ใช้ในบทที่ 1 เพื่ออัปเดตคอลัมน์โดยอ้างอิง
ในแบบฝึกหัดนี้ จะทำงานกับ data.table ใหม่ชื่อ untidy ซึ่งมีโครงสร้างเกือบเหมือนกับ batrips ทุกประการ ยกเว้นว่าเราได้สุ่มใส่ค่าติดลบบางค่าลงในคอลัมน์ duration
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย data.table ใน R
คำแนะนำการฝึกหัด
แทนที่ทุกแถวที่ duration มีค่าน้อยกว่า 0 ด้วย NA
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Replace negative duration values with NA
untidy[___, ___]