ฟังก์ชันใน R
เมื่อได้ฝึกนิยามฟังก์ชันที่มี argument และค่าที่ return หลายรูปแบบแล้ว ก็ถึงเวลาลองสร้างฟังก์ชันที่ซับซ้อนขึ้น ดังที่เห็นในแบบฝึกหัดก่อนหน้า เราสามารถใส่โครงสร้างควบคุม ลูป หรือแม้แต่ฟังก์ชันอื่นไว้ภายใน body ของฟังก์ชันได้
ยังจำตัวอย่างโซเชียลมีเดียได้ไหม? ตัวแปร linkedin และ facebook ถูกกำหนดไว้ใน workspace แล้ว พร้อมเริ่มได้ทันที ขั้นแรก จะเขียนฟังก์ชันที่ประมวลผลค่าเดียวจาก vector นี้ แล้วในแบบฝึกหัดถัดไปจะเขียนฟังก์ชันที่รับ vector ทั้งหมดได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
- เติมนิยามฟังก์ชัน
interpret()ให้สมบูรณ์ โดยฟังก์ชันนี้จะตีความจำนวนการเข้าชมโปรไฟล์ในวันเดียว: - ฟังก์ชันรับ argument หนึ่งตัวคือ
num_views - ถ้า
num_viewsมากกว่า 15 ให้พิมพ์ "You're popular!" ออกทาง console แล้ว returnnum_views - ถ้าไม่ใช่ ให้พิมพ์ "Try to be more visible!" แล้ว return 0
- จากนั้นเรียกฟังก์ชัน
interpret()สองครั้ง: ครั้งแรกด้วยค่าแรกของ vectorlinkedinและครั้งที่สองด้วยสมาชิกตัวที่ 2 ของ vectorfacebook
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice