แพ็กเกจ Conflicted
นักพัฒนาแพ็กเกจที่เก่งมักคิดเหมือนกัน จึงไม่แปลกที่จะตั้งชื่อฟังก์ชันซ้ำกัน
ใน base R มีฟังก์ชันชื่อ lag() ที่ใช้กับข้อมูลอนุกรมเวลา ส่วนแพ็กเกจ dplyr
ก็มีฟังก์ชันชื่อเดียวกันที่ใช้เลื่อนค่าใน vector
ในแบบฝึกหัดนี้ จะใช้แพ็กเกจ conflicted เพื่อจัดการกับปัญหาความขัดแย้งของชื่อฟังก์ชันนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน R แบบ Defensive Programming
คำแนะนำการฝึกหัด
- โหลดแพ็กเกจ dplyr และ conflicted
- ใช้
conflict_prefer()เพื่อเลือกใช้ฟังก์ชันlag()จากแพ็กเกจ dplyr - ทดสอบฟังก์ชัน
lag()และตรวจสอบว่าให้ผลลัพธ์ที่ถูกต้อง ส่วนนี้ได้เตรียมไว้ให้แล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the dplyr and conflicted packages
library("___")
library("___")
# Prefer the dplyr version of the lag function
conflict_prefer("___", "___")
# This should return NA, 1, 2, 3
lag(1:4)