ج: كيفية استخدام عبارة if مع شروط متعددة


يمكنك استخدام الطرق التالية لإنشاء عمود جديد في R باستخدام عبارة IF بشروط متعددة:

الطريقة الأولى: إذا كانت العبارة ذات شروط متعددة باستخدام OR

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

الطريقة الثانية: عبارة If بشروط متعددة باستخدام AND

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(8, 8, 10, 13, 17, 19, 22, 25),
                 assists=c(5, 10, 9, 6, 8, 10, 11, 12))

#view data frame
df

  team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12

مثال 1: عبارة if ذات شروط متعددة باستخدام OR

يوضح التعليمة البرمجية التالية كيفية إنشاء عمود جديد يسمى التقييم الذي يعين قيمة “جيد” إذا كان عمود النقاط أكبر من 15 أو عمود المساعدة أكبر من 8.

وبخلاف ذلك، فإنه يعين القيمة “سيئة”:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

يتلقى كل لاعب قيمة “جيد” أو “سيئ” في عمود التصنيف الذي تم إنشاؤه حديثًا.

لاحظ أن | يتم استخدام عامل التشغيل كبيان “أو” في R.

مثال 2: عبارة if ذات شروط متعددة باستخدام AND

يوضح التعليمة البرمجية التالية كيفية إنشاء عمود جديد يسمى التقييم الذي يعين قيمة “جيد” إذا كان عمود النقاط أكبر من 15 وعمود المساعدة أكبر من 8.

وبخلاف ذلك، فإنه يعين القيمة “سيئة”:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

يتلقى كل لاعب قيمة “جيد” أو “سيئ” في عمود التصنيف الذي تم إنشاؤه حديثًا.

لاحظ أنه يتم استخدام عامل التشغيل كعبارة “و” في R.

مصادر إضافية

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

كيفية كتابة عبارة If Else المتداخلة في R
كيفية كتابة حلقة For متداخلة في R

Add a Comment

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