วิธีการส่งกลับค่าของฟังก์ชันใน r (พร้อมตัวอย่าง)
คุณสามารถใช้วิธีการต่อไปนี้เพื่อส่งคืนค่าตั้งแต่หนึ่งค่าขึ้นไปจากฟังก์ชันใน R:
วิธีที่ 1: ส่งกลับค่า
my_function <- function (A, B) {
C<-A*B
return (C)
}
วิธีที่ 2: ส่งกลับค่าหลายค่า
my_function <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: ส่งกลับค่าจากฟังก์ชันใน R
รหัสต่อไปนี้แสดงวิธีการสร้างฟังก์ชันที่ส่งกลับค่า:
#define function that returns one value
multiply_values <- function (A, B) {
C<-A*B
return (C)
}
#use function
multiply_values(10, 3)
[1] 30
โปรดทราบว่าฟังก์ชันจะส่งกลับค่า: ผลคูณของ 10 และ 3
ตัวอย่างที่ 2: ส่งคืนค่าหลายค่าจากฟังก์ชันใน R
รหัสต่อไปนี้แสดงวิธีการสร้างฟังก์ชันที่ส่งกลับค่าหลายค่า:
math_stuff <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
#use function
math_stuff(10, 3)
[[1]]
[1] 30
[[2]]
[1] 13
[[3]]
[1] 7
ฟังก์ชันส่งคืนค่าสามค่า:
- ค่าแรกคือ 10 * 3 = 30
- ค่าที่สองคือ 10 + 3 = 13
- ค่าที่สามคือ 10 – 3 = 7
หมายเหตุ : ในตัวอย่างนี้ เราได้ส่งคืนค่าสามค่า แต่คุณสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อส่งคืนค่าได้มากเท่าที่คุณต้องการโดยใช้อาร์กิวเมนต์ return()
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีสร้าง For loop ที่ซ้อนกันใน R
วิธีวนซ้ำชื่อคอลัมน์ใน R
วิธีเพิ่มค่าให้กับเวกเตอร์โดยใช้การวนซ้ำใน R