ج: ابحث عن عمود يحتوي على الحد الأقصى لقيمة كل صف
يمكنك استخدام بناء الجملة التالي للعثور على العمود الذي يحتوي على الحد الأقصى لقيمة كل صف من إطار البيانات في 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:
ج: كيفية العثور على صفوف فريدة عبر أعمدة متعددة
ج: كيفية العثور على الأعمدة التي تحتوي على كافة القيم المفقودة
ج: كيفية العثور على قيم فريدة في عمود