การใช้ฟังก์ชัน (2)
ดูเอกสารประกอบของฟังก์ชัน mean() อีกครั้ง:
?mean
ส่วน Usage ในเอกสารประกอบมีการใช้งานฟังก์ชัน mean() อยู่สองรูปแบบ รูปแบบแรกคือการใช้งานทั่วไปของฟังก์ชัน mean:
mean(x, ...)
ส่วน 'Default S3 method' คือ:
mean(x, trim = 0, na.rm = FALSE, ...)
... เรียกว่า ellipsis ซึ่งเป็นวิธีที่ R ใช้ส่งต่ออาร์กิวเมนต์โดยไม่ต้องระบุชื่อไว้ในฟังก์ชันโดยตรง เราจะกล่าวถึง ellipsis อย่างละเอียดในคอร์สถัดไป
สำหรับแบบฝึกหัดนี้ ให้ใช้รูปแบบที่สองของฟังก์ชัน mean สังเกตว่าทั้ง trim และ na.rm มีค่าเริ่มต้นอยู่แล้ว นั่นทำให้ทั้งสองเป็น อาร์กิวเมนต์ที่ไม่จำเป็นต้องระบุ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- คำนวณค่าเฉลี่ยของผลบวกเชิงองค์ประกอบระหว่าง
linkedinและfacebookแล้วเก็บผลลัพธ์ไว้ในตัวแปรavg_sum - คำนวณค่าเฉลี่ยอีกครั้ง แต่คราวนี้ให้ตั้งค่าอาร์กิวเมนต์
trimเป็น 0.2 และกำหนดผลลัพธ์ให้กับavg_sum_trimmed - แสดงผล
avg_sumและavg_sum_trimmedทั้งคู่ — สังเกตเห็นความแตกต่างไหม?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# Calculate the mean of the sum
# Calculate the trimmed mean of the sum
# Inspect both new variables