เขียนฟังก์ชันของคุณเอง
ได้เวลาลงมือจริงแล้ว — ถึงตาเขียนฟังก์ชันเองแล้ว! ก่อนเริ่ม ลองดูโครงสร้างฟังก์ชันด้านล่างนี้ก่อน:
my_fun <- function(arg1, arg2) {
body
}
สังเกตว่าโครงสร้างนี้ใช้ตัวดำเนินการกำหนดค่า (<-) เหมือนกับการกำหนดค่าให้ตัวแปรทั่วไป ซึ่งไม่ใช่เรื่องบังเอิญ เพราะการสร้างฟังก์ชันใน R คือการกำหนด function object ให้กับตัวแปรนั่นเอง ในโครงสร้างข้างต้น จะได้ตัวแปร R ชื่อ my_fun ที่พร้อมใช้งานใน workspace ทันทีที่รันโค้ดนิยามฟังก์ชัน จากนั้นก็สามารถเรียกใช้ my_fun เป็นฟังก์ชันได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- สร้างฟังก์ชัน
pow_two()ที่รับอาร์กิวเมนต์หนึ่งตัว และคืนค่าของตัวเลขนั้นยกกำลังสอง (คือตัวเลขคูณกับตัวเอง) - เรียกใช้ฟังก์ชันที่เพิ่งสร้างโดยส่ง
12เป็น input - ต่อมา สร้างฟังก์ชัน
sum_abs()ที่รับอาร์กิวเมนต์สองตัว และคืนค่าผลรวมของค่าสัมบูรณ์ของอาร์กิวเมนต์ทั้งสอง - สุดท้าย เรียกใช้ฟังก์ชัน
sum_abs()โดยส่ง-2และ3เป็นอาร์กิวเมนต์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a function pow_two()
# Use the function
# Create a function sum_abs()
# Use the function