วิธีใช้ sapply
ใช้ sapply() ได้ในลักษณะเดียวกับที่ใช้ lapply() อาร์กิวเมนต์แรกของ sapply() คือ list หรือ vector X ที่ต้องการนำฟังก์ชัน FUN ไปใช้ และสามารถระบุอาร์กิวเมนต์เพิ่มเติมต่อท้ายได้ (...):
sapply(X, FUN, ...)
ในแบบฝึกหัดถัดไป จะได้ทำงานกับตัวแปร temp ซึ่งเก็บข้อมูลการวัดอุณหภูมิเป็นเวลา 7 วัน temp เป็น list ที่มีความยาว 7 โดยแต่ละ element เป็น vector ความยาว 5 แทนค่าการวัด 5 ครั้งในแต่ละวัน ตัวแปรนี้ถูกกำหนดไว้ใน workspace แล้ว ลองพิมพ์ str(temp) เพื่อดูโครงสร้างของมัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- ใช้
lapply()เพื่อคำนวณค่าต่ำสุด (ฟังก์ชันในตัวmin()) ของการวัดอุณหภูมิในแต่ละวัน - ทำแบบเดิม แต่คราวนี้ใช้
sapply()แทน แล้วสังเกตความแตกต่างของผลลัพธ์ - ใช้
lapply()เพื่อคำนวณอุณหภูมิสูงสุด (max()) ของแต่ละวัน - ใช้
sapply()เพื่อแก้โจทย์เดียวกัน แล้วสังเกตว่าlapply()และsapply()ให้ผลลัพธ์ต่างกันอย่างไร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# temp has already been defined in the workspace
# Use lapply() to find each day's minimum temperature
# Use sapply() to find each day's minimum temperature
# Use lapply() to find each day's maximum temperature
# Use sapply() to find each day's maximum temperature