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