كيفية تحديد أعمدة محددة في r: مع الأمثلة


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

 #select columns by name
df[c(' col1 ', ' col2 ', ' col4 ')]

#select columns by index
df[c(1, 2, 4)]

وبدلاً من ذلك، يمكنك استخدام الدالة Select() من الحزمة dplyr :

 library (dplyr)

#select columns by name
df %>%
  select(col1, col2, col4)

#select columns by index
df %>%
  select(1, 2, 4)

بالنسبة لمجموعات البيانات الكبيرة للغاية، يوصى باستخدام طريقة dplyr لأن وظيفة التحديد () تميل إلى أن تكون أسرع من وظائف R الأساسية.

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

 #create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                 b=c(7, 8, 8, 7, 13, 16),
                 c=c(11, 13, 13, 18, 19, 22),
                 d=c(12, 16, 18, 22, 29, 38))

#view data frame
df

  abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

مثال 1: تحديد أعمدة محددة باستخدام Base R (بالاسم)

يوضح التعليمة البرمجية التالية كيفية تحديد أعمدة معينة بالاسم باستخدام الأساس R:

 #select columns by name
df[c(' a ', ' b ', ' d ')]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

مثال 2: تحديد أعمدة محددة باستخدام قاعدة R (حسب الفهرس)

يوضح التعليمة البرمجية التالية كيفية تحديد أعمدة معينة حسب الفهرس باستخدام الأساس R:

 #select columns by index
df[c(1, 2, 4)]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

مثال 3: تحديد أعمدة محددة باستخدام dplyr (بالاسم)

يوضح التعليمة البرمجية التالية كيفية تحديد أعمدة معينة بالاسم باستخدام dplyr:

 library (dplyr)

#select columns by name
df %>%
  select(a, b, d)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

مثال 4: تحديد أعمدة محددة باستخدام dplyr (حسب الفهرس)

يوضح الكود التالي كيفية تحديد أعمدة معينة حسب الفهرس باستخدام dplyr:

 library (dplyr)

#select columns by index
df %>%
  select(1, 2, 4)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

مصادر إضافية

كيفية إضافة عمود إلى إطار البيانات في R
كيفية التكرار على أسماء الأعمدة في R
كيفية فرز إطار البيانات حسب العمود في R

Add a Comment

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