ج: كيفية العثور على الصف الأول الذي يلبي المعايير
يمكنك استخدام الطرق التالية للعثور على الصف الأول من إطار البيانات في R الذي يلبي معايير محددة:
الطريقة الأولى: ابحث عن الصف الأول الذي يلبي المعيار
#get first row where value in 'team' column is equal to 'B' df[which(df$team == ' B ', arr. ind = TRUE )[1],]
الطريقة الثانية: ابحث عن الصف الأول الذي يلبي معايير متعددة
#get first row where 'points' column > 15 and 'assists' column > 10 df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]
الطريقة الثالثة: ابحث عن الصف الأول الذي يلبي أحد المعايير العديدة
#get first row where 'points' column > 15 or 'assists' column > 10 df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'), points=c(18, 13, 19, 14, 24, 21, 20, 28), assists=c(5, 7, 17, 9, 12, 9, 5, 12)) #view data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9 5 B 24 12 6 C 21 9 7 C 20 5 8 C 28 12
مثال 1: ابحث عن الصف الأول الذي يلبي أحد المعايير
يمكننا استخدام بناء الجملة التالي للعثور على الصف الأول حيث القيمة في عمود الفريق تساوي “B”:
#find first row where team is equal to 'B' df[which(df$team == ' B ', arr. ind = TRUE )[1],] team points assists 4 B 14 9
يمكننا أن نرى أن الصف الأول حيث القيمة الموجودة في عمود الفريق تساوي “B” هو الصف الرابع في إطار البيانات.
مثال 2: ابحث عن الصف الأول الذي يلبي معايير متعددة
يمكننا استخدام الصيغة التالية للعثور على الصف الأول حيث تكون القيمة في عمود النقاط أكبر من 15 والقيمة في عمود المساعدة أكبر من 10:
#find first row where points > 15 and assists > 10 df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],] team points assists 3 A 19 17
يمكننا أن نرى أن الصف الأول الذي تكون فيه القيمة في عمود النقاط أكبر من 15 والقيمة في عمود المساعدة أكبر من 10 هو الصف الثالث من إطار البيانات.
مثال 3: ابحث عن الصف الأول الذي يلبي أحد المعايير العديدة
يمكننا استخدام الصيغة التالية للعثور على الصف الأول حيث تكون القيمة في عمود النقاط أكبر من 15 أو القيمة في عمود المساعدة أكبر من 10:
#find first row where points > 15 or assists > 10 df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],] team points assists 1 to 18 5
يمكننا أن نرى أن الصف الأول حيث تكون القيمة في عمود النقاط أكبر من 15 أو القيمة في عمود المساعدة أكبر من 10 هو الصف الأول من إطار البيانات.
ملحوظة : & و | يمثل المشغلون “و” و”أو” في R، على التوالي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية العثور على القيمة القصوى في كل صف في R
كيفية حساب القيمة المتوسطة للصفوف في R
كيفية العثور على صفوف فريدة عبر أعمدة متعددة في R