كيفية مقارنة عمودين في r: مع الأمثلة


في كثير من الأحيان قد ترغب في مقارنة عمودين في R وكتابة نتائج المقارنة في عمود ثالث.

يمكنك القيام بذلك بسهولة باستخدام بناء الجملة التالي:

 df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ',
ifelse (df$ col1 < df$ col2 , ' B ', ' C '))

يقوم هذا السطر الوحيد من التعليمات البرمجية بما يلي:

  • إذا كان العمود 1 أكبر من العمود 2، فاكتب “A” كمخرج في العمود الثالث.
  • بخلاف ذلك، إذا كان العمود 1 أقل من العمود 2، فاكتب “B” كمخرج.
  • بخلاف ذلك، اكتب “C” كإخراج.

يوضح المثال التالي كيفية استخدام هذا الرمز عمليًا.

مثال: قارن بين عمودين في R

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

 #create data frame
df <- data.frame(A_points=c(1, 3, 3, 3, 5),
                 B_points=c(4, 5, 2, 3, 2))

#view data frame
df

  A_points B_points
1 1 4
2 3 5
3 3 2
4 3 3
5 5 2

يمكننا استخدام الكود التالي لمقارنة عدد الأهداف لكل صف وعرض الفائز بالمباراة في عمود ثالث:

 #compare A_points and B_points and output results to new column titled winner
df$winner <- ifelse (df$A_points > df$B_points, ' A ',
               ifelse (df$A_points < df$B_points, ' B ', ' Tie '))

#view data frame
df

  A_points B_points winner
1 1 4 B
2 3 5 B
3 3 2 A
4 3 3 Tie
5 5 2 A

يتم عرض نتائج المقارنة في العمود الجديد المسمى الفائز .

مصادر إضافية

كيفية تكديس أعمدة إطار البيانات في R
كيفية دمج عمودين في عمود واحد في R
كيفية التكرار على أسماء الأعمدة في R

Add a Comment

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