كيفية إضافة صفوف محددة في r: مع أمثلة
يمكننا استخدام بناء الجملة التالي لإضافة صفوف محددة من إطار البيانات في R:
with (df, sum (column_1[column_2 == ' some value ']))
يعثر بناء الجملة هذا على مجموع صف العمود 1 الذي يساوي فيه العمود 2 قيمة، حيث يسمى إطار البيانات df .
يقدم هذا البرنامج التعليمي عدة أمثلة حول كيفية استخدام هذه الوظيفة عمليًا مع إطار البيانات التالي:
#create data frame
df <- data.frame(team = c('A', 'A', 'B', 'B', 'B', 'C', 'C'),
points = c(4, 7, 8, 8, 8, 9, 12),
rebounds = c(3, 3, 4, 4, 6, 7, 7))
#view data frame
df
team points rebounds
1 to 4 3
2 to 7 3
3 B 8 4
4 B 8 4
5 B 8 6
6 C 9 7
7 C 12 7
المثال 1: إضافة صفوف بناءً على قيمة العمود
يوضح التعليمة البرمجية التالية كيفية العثور على مجموع كافة الصفوف في عمود النقاط حيث يساوي الفريق C:
#find sum of points where team is equal to 'C' with (df, sum (points[team == ' C '])) [1] 21
والكود التالي يوضح كيفية إيجاد مجموع كل الصفوف في عمود الارتدادات حيث تكون قيمة عمود النقاط أكبر من 7:
#find sum of rebounds where points is greater than 7 with (df, sum (rebounds[points > 7])) [1] 28
المثال 2: إضافة صفوف بناءً على قيمة أعمدة متعددة
يوضح الكود التالي كيفية العثور على مجموع الصفوف في عمود المرتدات حيث تكون قيمة عمود النقاط أقل من 8 أو قيمة عمود الفريق تساوي C:
with (df, sum (rebounds[points < 8 | team == ' C '])) [1] 20
والكود التالي يوضح كيفية إيجاد مجموع الصفوف في عمود المرتدات حيث القيمة في عمود النقاط أقل من 10 والقيمة في عمود الفريق تساوي B:
with (df, sum (rebounds[points < 10 & team == ' B '])) [1] 14
مصادر إضافية
كيفية ترتيب الخطوط في R
كيفية إزالة الخطوط المكررة في R
كيفية حذف الصفوف التي تحتوي على بعض أو كل NAs في R