วิธีการส่งกลับค่าของฟังก์ชันใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *