كيفية تشغيل وظيفة countif في r


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

 sum(df$column == value, na.rm= TRUE )

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

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

مثال 1: حساب الصفوف التي تساوي قيمة معينة

يوضح الكود التالي كيفية حساب عدد الأسطر التي يساوي فيها اسم الفريق “Mavs”:

 sum(data$team == ' Mavs ')

[1] 2

الكود التالي يوضح كيفية حساب عدد الأسطر التي يكون فيها اسم الفريق يساوي “Mavs” أو “Lakers”:

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

الكود التالي يوضح كيفية حساب عدد الأسطر التي لا يساوي فيها اسم الفريق “ليكرز”:

 sum(data$team != ' Lakers ')

[1] 4

مثال 2: حساب الصفوف الأكبر من أو تساوي قيمة معينة

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

 sum(data$points > 10, na.rm= TRUE )

[1] 3

يوضح الكود التالي كيفية حساب عدد الصفوف التي تكون فيها الارتدادات أقل من أو تساوي 9:

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

مثال 3: حساب الخطوط بين قيمتين

يوضح الكود التالي كيفية حساب عدد الأسطر التي تتراوح النقاط فيها بين 10 و 20:

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

يوضح الكود التالي كيفية حساب عدد الصفوف التي تتراوح فيها الارتدادات بين 8 و10:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

مصادر إضافية

كيفية حساب الملاحظات لكل مجموعة في R
كيفية تجميع وتلخيص البيانات في R

Add a Comment

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