ج: قم بإزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة


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

الطريقة الأولى: إزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة

 library (dplyr)

df_new <- df %>% select(-contains(' this_string '))

الطريقة الثانية: إزالة الأعمدة إذا كان الاسم يحتوي على واحدة من عدة سلاسل محددة

 library (dplyr)

df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))

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

 #create data frame
df <- data. frame (team_name=c('A', 'B', 'C', 'D', 'E', 'F'),
                 team_location=c('AU', 'AU', 'EU', 'EU', 'AU', 'EU'),
                 player_name=c('Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'),
                 dots=c(22, 29, 35, 30, 18, 12))

#view data frame
df

  team_name team_location player_name points
1 A AU Andy 22
2 B AU Bob 29
3 C EU Chad 35
4 D EU Dan 30
5 E TO Ed 18
6 F EU Fran 12

المثال 1: قم بإزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة

يمكننا استخدام بناء الجملة التالي لإزالة كافة الأعمدة من إطار البيانات التي تحتوي على “فريق” في أي مكان في اسم العمود:

 library (dplyr)

#drop columns that contain 'team'
df_new <- df %>% select(-contains(' team '))

#view new data frame
df_new

  player_name points
1 Andy 22
2 Bob 29
3 Chad 35
4 Dan 30
5 Ed 18
6 Fran 12

لاحظ أنه تمت إزالة العمودين اللذين يحتويان على “فريق” في الاسم من إطار البيانات.

المثال 2: قم بإزالة الأعمدة إذا كان الاسم يحتوي على واحدة من عدة سلاسل محددة

يمكننا استخدام بناء الجملة التالي لإزالة كافة الأعمدة من إطار البيانات التي تحتوي على “مشغل” أو “نقاط” في أي مكان في اسم العمود:

 #drop columns whose name contains 'player' or 'points'
df_new <- df %>% select(-contains(c(' player ', ' points ')))

#view new data frame
df

  team_name team_location
1 A AU
2 B AU
3 C EU
4 D EU
5 E AU
6 F EU

لاحظ أنه تمت إزالة العمودين اللذين يحتويان على “لاعب” أو “نقاط” في الاسم من إطار البيانات.

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

مصادر إضافية

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

كيفية حذف الأعمدة بالاسم في R
كيفية الحفاظ على أعمدة معينة في R
كيفية إعادة تسمية أعمدة إطار البيانات في R

Add a Comment

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