ج: كيفية استخدام الدالة lapply() مع الوسائط المتعددة


يمكن استخدام الدالة lapply() ‎ في لغة R لتطبيق دالة على كل عنصر في القائمة أو المتجه أو إطار البيانات والحصول على القائمة وفقًا لذلك.

لاستخدام الدالة lapply() مع وسائط متعددة، يمكنك استخدام الصيغة الأساسية التالية:

 #define function
my_function <- function (var1,var2,var3){
  var1*var2*var3
}

#apply function to list using multiple arguments
lapply(my_list, my_function, var2=3, var3=5)

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: كيفية استخدام lapply() مع وسائط متعددة في R

لنفترض أن لدينا القائمة التالية في R:

 #create a list
my_list <- list(A=1, B=2, C=3, D=4)

#view list
my_list

$A
[1] 1

$B
[1] 2

$C
[1] 3

$D
[1] 4

تحدد التعليمة البرمجية التالية دالة تقبل ثلاثة متغيرات وتضرب المتغيرات الثلاثة معًا، ثم تستخدم الدالة lapply() لتطبيق هذه الدالة على كل قيمة في قائمتنا:

 #define function
my_function <- function (var1,var2,var3){
  var1*var2*var3
}

#apply function to list using multiple arguments
lapply(my_list, my_function, var2=3, var3=5)

$A
[1] 15

$B
[1] 30

$C
[1] 45

$D
[1] 60

لاحظ أن الدالة lapply() تقوم بضرب كل قيمة في القائمة بـ 3 ثم بـ 5.

على سبيل المثال:

  • القيمة الأولى في القائمة: 1*3*5 = 15
  • القيمة الثانية في القائمة: 2*3*5 = 30
  • القيمة الثالثة في القائمة: 3*3*5 = 45
  • القيمة الرابعة في القائمة: 4*3*5 = 60

باستخدام بناء جملة مشابه، يمكنك توفير أي عدد تريده من الوسائط للدالة lapply() .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية تطبيق دالة على كل صف إطار بيانات في R
كيفية استخدام الدالة colSums() في R
كيفية استخدام الدالةrowSums() في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *