كيفية تحديد الأعمدة التي تحتوي على سلسلة معينة في r


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

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

 df %>%
  select(matches(" string1 "))

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

 df %>%
  select(matches(" string1|string2|string3 "))

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

 #create data frame
df <- data. frame (mavs=c(12, 10, 14, 19, 22, 25, 29),
                 cavs=c(22, 41, 14, 15, 15, 19, 22),
                 hornets=c(8, 8, 12, 14, 15, 13, 12),
                 spurs=c(10, 12, 12, 16, 22, 28, 30),
                 nets=c(9, 7, 10, 22, 28, 23, 25))

#view data frame
df

  mavs cavs hornets spurs nets
1 12 22 8 10 9
2 10 41 8 12 7
3 14 14 12 12 10
4 19 15 14 16 22
5 22 15 15 22 28
6 25 19 13 28 23
7 29 22 12 30 25

مثال 1: تحديد أعمدة تحتوي على سلسلة محددة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة match() لتحديد الأعمدة التي تحتوي على السلسلة “avs” في مكان ما باسمها فقط:

 library (dplyr)

#select all columns that contain "avs" in the name
df %>%
  select(matches(" avs "))

  mavs cavs
1 12 22
2 10 41
3 14 14
4 19 15
5 22 15
6 25 19
7 29 22

يتم إرجاع الأعمدة التي تحتوي على “avs” في الاسم فقط.

في هذه الحالة، “mavs” و”cavs” هما العمودان الوحيدان اللذان تم إرجاعهما.

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

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة match() لتحديد الأعمدة التي تحتوي على “avs” أو “ets” في مكان ما باسمها فقط:

 library (dplyr)

#select all columns that contain "avs" or "ets" in the name
df %>%
  select(matches(" avs|ets "))

  mavs cavs hornets nets
1 12 22 8 9
2 10 41 8 7
3 14 14 12 10
4 19 15 14 22
5 22 15 15 28
6 25 19 13 23
7 29 22 12 25

يتم إرجاع الأعمدة التي تحتوي على “avs” أو “ets” في الاسم فقط.

لاحظ أن الشريط العمودي ( | ) هو عامل التشغيل ” OR ” في R.

لا تتردد في ربط أكبر عدد ممكن من عوامل التشغيل “OR” هذه حسب رغبتك لتحديد الأعمدة التي تحتوي على واحدة من العديد من السلاسل المختلفة.

مصادر إضافية

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

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

Add a Comment

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