ج: ابحث عن عمود يحتوي على الحد الأقصى لقيمة كل صف


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

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

لاحظ أن الوسيطة Tie.method=’first’ تحدد أنه يجب إرجاع عمود الحد الأقصى الأول في حالة وجود أعمدة متعددة ذات قيمة قصوى في صف معين.

تتضمن القيم الأخرى التي يمكنك توفيرها لهذه الوسيطة عشوائيًا وأخيرًا ، إذا كنت تريد بدلاً من ذلك إرجاع عمود الحد الأقصى العشوائي أو عمود الحد الأقصى الأخير.

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

مثال: ابحث عن عمود بحد أقصى لقيمة كل صف في R

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

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

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

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

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

يحتوي العمود الجديد المسمى max_col على اسم العمود ذو القيمة القصوى في كل صف.

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

  • في السطر الأول، تحتوي game3 على القيمة القصوى.
  • في السطر الثاني، تحتوي اللعبة 1 على القيمة القصوى.
  • في السطر الثالث، يحتوي game3 على القيمة القصوى.

وما إلى ذلك وهلم جرا.

لاحظ أن كل عمود في الصف الأخير له نفس القيمة.

نظرًا لأننا حددنا Tie.method=’first’ في الدالة max.col() ، فقد أعاد الكود game1 باعتباره العمود ذو القيمة القصوى لأنه أول عمود أقصى.

مصادر إضافية

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

ج: كيفية العثور على صفوف فريدة عبر أعمدة متعددة
ج: كيفية العثور على الأعمدة التي تحتوي على كافة القيم المفقودة
ج: كيفية العثور على قيم فريدة في عمود

Add a Comment

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