ج: كيفية تصفية الصفوف التي يقع فيها العمود بين قيمتين


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

الطريقة الأولى: استخدم Base R

 df_new <- subset(df, points %in% 100 : 120 )

الطريقة الثانية: استخدم dplyr

 library (dplyr)

df_new <- df %>% filter(between(points, 100 , 120 ))

يقوم كلا المثالين بتصفية إطار بيانات ليحتوي فقط على الصفوف التي تتراوح قيمتها في عمود النقاط بين 100 و 120 .

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
                 points=c(104, 110, 134, 125, 114, 124),
                 assists=c(22, 30, 35, 35, 20, 27))

#view data frame
df

     team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27

مثال 1: تصفية مكان العمود بين قيمتين باستخدام Base R

يمكننا استخدام بناء الجملة التالي مع الدالة R base subset() لتصفية إطار البيانات ليحتوي فقط على الصفوف التي تتراوح قيمتها في عمود النقاط بين 100 و120:

 #filter for rows where value in points column is between 100 and 120
df_new <- subset(df, points %in% 100 : 120 ) 

#view updated data frame
df_new

    team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Nets 114 20

لاحظ أنه يتم الاحتفاظ فقط بالصفوف التي تتراوح قيمتها في عمود النقاط بين 100 و120.

يتم حذف كافة الصفوف الأخرى التي تقع قيمتها خارج هذا النطاق.

مثال 2: تصفية مكان العمود بين قيمتين باستخدام dplyr

يمكننا استخدام بناء الجملة التالي مع وظائف التصفية () وبين () لحزمة dplyr في R لتصفية إطار البيانات ليحتوي فقط على الصفوف التي تتراوح قيمتها في عمود النقاط بين 100 و 120:

 library (dplyr)

#filter for rows where value in points column is between 100 and 120
df_new <- df %>% filter(between(points, 100 , 120 ))

#view updated data frame
df_new

    team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Nets 114 20

لاحظ أنه يتم الاحتفاظ فقط بالصفوف التي تتراوح قيمتها في عمود النقاط بين 100 و120.

لاحظ أيضًا أن هذه الطريقة تنتج نفس نتيجة طريقة R الأساسية.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة التصفية في dplyr هنا .

مصادر إضافية

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

كيفية استخدام %in% لتصفية الصفوف ذات القيمة في القائمة في R
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية تصفية الصفوف التي تحتوي على سلسلة معينة باستخدام dplyr

Add a Comment

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