ج: كيفية تحديد الصفوف في إطار البيانات بناءً على قيم المتجهات


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

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

 new_df <- df[df$column_name %in% values_vector, ]

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

 library (dplyr)

new_df <- df %>% filter(column_name %in% values_vector)

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

 #create data frame
df <- data. frame (division=c('West', 'West', 'East', 'East', 'North'),
                 points=c(120, 100, 104, 98, 105),
                 assists=c(30, 35, 64, 28, 23))

#view data frame
df

  assists points division
1 West 120 30
2 West 100 35
3 East 104 64
4 East 98 28
5 North 105 23

مثال 1: استخدم Base R لتحديد الصفوف بناءً على قيم المتجهات

يمكننا استخدام الكود التالي لتحديد الصفوف فقط من إطار البيانات الأصلي حيث القيمة الموجودة في عمود القسمة تساوي “الغرب” أو “الشمال”.

 #define values of interest
my_values <- c(' West ', ' North ')

#select rows that contain 'West' or 'North' in division column
new_df <- df[df$division %in% my_values, ]

#view results
new_df

  assists points division
1 West 120 30
2 West 100 35
5 North 105 23

يحتوي إطار البيانات الجديد فقط على الصفوف التي تساوي قيمتها في عمود القسمة “الغرب” أو “الشمال”.

مثال 2: استخدم dplyr لتحديد الصفوف بناءً على قيم المتجهات

يمكننا أيضًا استخدام الدالة filter() من الحزمة dplyr في R لتحديد الصفوف فقط من إطار البيانات الأصلي حيث تساوي القيمة الموجودة في عمود القسمة “الغرب” أو “الشمال”.

 library (dplyr)

#define values of interest
my_values <- c(' West ', ' North ')

#select rows that contain 'West' or 'North' in division column
new_df <- df %>% filter(division %in% my_values)

#view results
new_df

  assists points division
1 West 120 30
2 West 100 35
3 North 105 23

يحتوي إطار البيانات الجديد فقط على الصفوف التي تساوي قيمتها في عمود القسمة “الغرب” أو “الشمال”.

ملحوظة : تؤدي طريقتا R وdplyr الأساسيتان إلى نفس النتائج. ومع ذلك، تميل طريقة dplyr إلى أن تكون أسرع عند العمل مع إطارات بيانات كبيرة جدًا.

مصادر إضافية

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

كيفية تحديد خطوط عشوائية في R باستخدام dplyr
كيفية تحديد الصفوف حسب الحالة في R
كيفية تحديد الصفوف التي تظهر فيها القيمة في أي عمود في R

Add a Comment

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