كيفية تعيين إطار بيانات فرعيًا حسب مستويات العوامل في r


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

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

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

الطريقة الثانية: مجموعة فرعية بمستويات عوامل متعددة

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

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

 #create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23

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

يوضح التعليمة البرمجية التالية كيفية إنشاء إطار بيانات جديد مقسم إلى مجموعات فرعية بواسطة صفوف حيث القيمة الموجودة في عمود الفريق تساوي “B”:

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

#view updated data frame
df_sub

team points
3 B 19
4 B 15
5 B 29

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

مثال 2: مجموعة فرعية بعدة مستويات من العوامل

يوضح التعليمة البرمجية التالية كيفية إنشاء إطار بيانات جديد مقسم إلى مجموعات فرعية بواسطة صفوف حيث القيمة الموجودة في عمود الفريق تساوي “A” أو “C”:

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

#view updated data frame
df_sub

team points
1 to 22
2 to 35
6 C 23

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

باستخدام بناء الجملة هذا، يمكنك تضمين أي عدد تريده من مستويات العوامل في المتجه الذي يتبع عامل التشغيل %in% لتعيين المزيد من مستويات العوامل فرعيًا.

ذات صلة: كيفية استخدام عامل التشغيل %in% في R (مع أمثلة)

مصادر إضافية

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

كيفية تحويل عامل إلى رقمي في R
كيفية تحويل العامل إلى حرف في R
كيفية إعادة ترتيب مستويات العامل في R

Add a Comment

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