كيفية تحديد الصفوف حسب الحالة في r (مع أمثلة)


يمكنك استخدام أي من الطرق التالية لتحديد الصفوف حسب الشرط في R:

الطريقة الأولى: تحديد الصفوف بناءً على الشرط

 df[df$var1 == ' value ', ]

الطريقة الثانية: تحديد الصفوف بناءً على شروط متعددة

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

الطريقة الثالثة: تحديد الصفوف بناءً على القيمة في القائمة

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

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

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

الطريقة الأولى: تحديد الصفوف بناءً على الشرط

يوضح التعليمة البرمجية التالية كيفية تحديد الصفوف بناءً على شرط في R:

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

لاحظ أنه تم تحديد الأسطر التي يساوي فيها الفريق “A” فقط.

يمكننا أيضًا استخدام != لتحديد الصفوف التي لا تساوي قيمة:

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

الطريقة الثانية: تحديد الصفوف بناءً على شروط متعددة

يوضح التعليمة البرمجية التالية كيفية تحديد الصفوف بناءً على شروط متعددة في R:

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

لاحظ أنه يتم تحديد الأسطر التي يكون فيها الفريق مساويًا لـ “A” فقط والنقاط أكبر من 1.

الطريقة الثالثة: تحديد الصفوف بناءً على القيمة في القائمة

يوضح التعليمة البرمجية التالية كيفية تحديد الصفوف التي تنتمي فيها قيمة عمود معين إلى قائمة القيم:

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

لاحظ أنه تم تحديد الأسطر التي يساوي فيها الفريق “A” أو “C” فقط.

مصادر إضافية

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

كيفية تحديد الصفوف التي تظهر فيها القيمة في أي عمود في R
كيفية تحديد أعمدة محددة في R
كيفية تحديد الأعمدة حسب الفهرس في R

Add a Comment

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