كيفية إرجاع قيمة دالة في لغة r (مع أمثلة)
يمكنك استخدام الطرق التالية لإرجاع قيمة واحدة أو أكثر من دالة في R:
الطريقة الأولى: إرجاع قيمة
my_function <- function (A, B) {
C<-A*B
return (C)
}
الطريقة الثانية: إرجاع قيم متعددة
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 متداخلة في R
كيفية التكرار على أسماء الأعمدة في R
كيفية إضافة قيم إلى المتجه باستخدام حلقة في R