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

แพ็กเกจ 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)
แก้ไขและรันโค้ด