จาก sapply สู่ vapply
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
แปลงคำสั่ง sapply() ทั้งหมดทางด้านขวาให้เป็น vapply() ผลลัพธ์ที่ได้ควรเหมือนเดิมทุกประการ เพียงแต่เพิ่มความแข็งแกร่งให้กับโค้ดเท่านั้น โดยจะต้องใช้เทมเพลต numeric(1) และ logical(1)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)