كيفية تحديد الأعمدة التي لا تبدأ بسلسلة في dplyr


يمكنك استخدام الوظائف التالية من الحزمة dplyr في R لتحديد الأعمدة التي لا تبدأ بسلسلة معينة:

الطريقة الأولى: تحديد الأعمدة التي لا تبدأ بسلسلة محددة

 df %>%
  select(-starts_with(" string1 "))

الطريقة الثانية: تحديد الأعمدة التي لا تبدأ بسلسلة من السلاسل المتعددة

 df %>%
  select(-starts_with(c(" string1 ", " string2 ", " string3 ")))

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

 #create data frame
df <- data. frame (store1_sales=c(12, 10, 14, 19, 22, 25, 29),
                 store1_returns=c(3, 3, 2, 4, 3, 2, 1),
                 store2_sales=c(8, 8, 12, 14, 15, 13, 12),
                 store2_returns=c(1, 2, 2, 1, 2, 1, 3),
                 promotions=c(0, 1, 1, 1, 0, 0, 1))

#view data frame
df

  store1_sales store1_returns store2_sales store2_returns promotions
1 12 3 8 1 0
2 10 3 8 2 1
3 14 2 12 2 1
4 19 4 14 1 1
5 22 3 15 2 0
6 25 2 13 1 0
7 29 1 12 3 1

المثال 1: حدد الأعمدة التي لا تبدأ بسلسلة معينة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة -starts_with() لتحديد الأعمدة التي لا تبدأ بـ “store1” فقط في إطار البيانات:

 library (dplyr)

#select all columns that do not start with "store1"
df %>%
  select(-starts_with(" store1 "))

  store2_sales store2_returns promotions
1 8 1 0
2 8 2 1
3 12 2 1
4 14 1 1
5 15 2 0
6 13 1 0
7 12 3 1

لاحظ أنه لا يتم إرجاع العمودين اللذين يبدأان بـ “store1”.

مثال 2: حدد الأعمدة التي لا تبدأ بسلسلة من السلاسل المتعددة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة -starts_with() لتحديد الأعمدة التي لا تبدأ بـ “store1” أو “prom” في إطار البيانات فقط:

 library (dplyr)

#select all columns that do not start with "store1" or "prom"
df %>%
  select(-starts_with(c(" store1 ", " prom ")))

  store2_sales store2_returns
1 8 1
2 8 2
3 12 2
4 14 1
5 15 2
6 13 1
7 12 3

لاحظ أنه لا يتم إرجاع الأعمدة التي تبدأ بـ “store1” أو “prom”.

ملاحظة : بشكل افتراضي، الدالة start_with() ليست حساسة لحالة الأحرف. لجعل الدالة حساسة لحالة الأحرف، استخدم الوسيطة ignign.case=FALSE في الدالة.

مصادر إضافية

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

كيفية تحديد الأعمدة بالاسم باستخدام dplyr
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية استخدام Select_if مع شروط متعددة في dplyr

Add a Comment

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