การใช้ฟังก์ชัน (3)
ในวิดีโอ Filip ได้อธิบายตัวอย่างการระบุอาร์กิวเมนต์ของฟังก์ชัน sd() ฟังก์ชัน sd() มีอาร์กิวเมนต์ที่ไม่บังคับชื่อ na.rm ซึ่งใช้กำหนดว่าจะลบค่าที่หายไปออกจากเวกเตอร์อินพุตก่อนคำนวณค่าเบี่ยงเบนมาตรฐานหรือไม่
หากได้อ่านเอกสารอ้างอิงแล้ว จะพบว่าฟังก์ชัน mean() ก็มีอาร์กิวเมนต์ na.rm เช่นกัน และทำหน้าที่เหมือนกันทุกประการ ค่าเริ่มต้นถูกกำหนดเป็น FALSE ดังที่เห็นใน Usage ของ default S3 method:
mean(x, trim = 0, na.rm = FALSE, ...)
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อเวกเตอร์ linkedin และ facebook มีค่าที่หายไป (NA)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- คำนวณจำนวนการดูโปรไฟล์ LinkedIn โดยเฉลี่ย โดยไม่ต้องระบุอาร์กิวเมนต์ที่ไม่บังคับใด ๆ แล้วพิมพ์ผลลัพธ์ออกมาที่คอนโซล
- คำนวณจำนวนการดูโปรไฟล์ LinkedIn โดยเฉลี่ยอีกครั้ง แต่คราวนี้ให้บอก R ให้ลบค่าที่หายไปออกจากเวกเตอร์อินพุตด้วย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, NA, 17, 14)
facebook <- c(17, NA, 5, 16, 8, 13, 14)
# Basic average of linkedin
# Advanced average of linkedin