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

sapply กับฟังก์ชันที่คืนค่าเป็นเวกเตอร์

จากแบบฝึกหัดก่อนหน้า เราเห็นแล้วว่า sapply() ทำให้รายการที่ได้จาก lapply() กระชับขึ้นโดยแปลงเป็นเวกเตอร์ แต่จะเกิดอะไรขึ้นถ้าฟังก์ชันที่ใช้กับลิสต์หรือเวกเตอร์นั้นคืนค่าเป็นเวกเตอร์ที่มีความยาวมากกว่า 1? ถ้ายังไม่แน่ใจ ลองดูคำแนะนำด้านล่างได้เลย!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เติมนิยามของฟังก์ชัน extremes() ให้สมบูรณ์ โดยฟังก์ชันนี้รับเวกเตอร์ของค่าตัวเลข แล้วคืนค่าเป็นเวกเตอร์ที่ประกอบด้วยค่าต่ำสุดและค่าสูงสุด พร้อมชื่อ "min" และ "max" ตามลำดับ
  • นำฟังก์ชันนี้ไปใช้กับเวกเตอร์ temp โดยใช้ sapply()
  • จากนั้นนำฟังก์ชันเดิมไปใช้กับเวกเตอร์ temp อีกครั้งโดยใช้ lapply()

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# temp is already available in the workspace

# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
  c(min = min(x), ___ = ___)
}

# Apply extremes() over temp with sapply()


# Apply extremes() over temp with lapply()
แก้ไขและรันโค้ด