كيفية إنشاء متغير قاطع من الاستمرار في r


يمكنك استخدام وظيفة القطع () في R لإنشاء متغير فئوي من متغير مستمر.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 df$cat_variable <- cut(df$continuous_variable,
                       breaks=c(5, 10, 15, 20, 25),
                       labels=c(' A ', ' B ', ' C ', ' D '))

لاحظ أن الفواصل تحدد القيم التي سيتم تقسيم المتغير المستمر عليها، وتحدد التسميات التسمية التي ستعطيها لقيم المتغير الفئوي الجديد.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إنشاء متغير فئوي من سلسلة متصلة في R

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(78, 82, 86, 94, 99, 104, 109, 110))

#view data frame
df

  team points
1 To 78
2 B 82
3 C 86
4 D 94
5 E 99
6 F 104
7 G 109
8:11 a.m.

حاليا، النقاط هي متغير مستمر.

يمكننا استخدام الدالة Cut() لتقسيمها إلى متغير قاطع:

 #add new column that cuts 'points' into categories
df$cat <- cut(df$points,
              breaks=c(70, 80, 90, 100, 110),
              labels=c('Bad', 'OK', 'Good', 'Great'))

#view updated data frame
df

  team points cat
1 To 78 Bad
2 B 82 OK
3 C 86 OK
4 D 94 Good
5 E 99 Good
6 F 104 Great
7 G 109 Great
8:110 Great

لقد أنشأنا متغيرًا فئويًا جديدًا يسمى cat ، والذي يصنف كل فريق في إطار البيانات على أنه سيء، أو جيد، أو جيد، أو ممتاز بناءً على نقاطه .

يمكننا استخدام الدالة class() للتحقق من فئة هذا المتغير الجديد:

 #check class of 'cat' column
class(df$cat)

[1] “factor”

نرى أن المتغير cat عامل.

يمكننا أيضًا استخدام الدالة table() لحساب تكرارات كل فئة في المتغير cat :

 #count occurrences of each category in 'cat' variable
table(df$cat)
  Bad OK Good Great 
    1 2 2 3

لاحظ أنه إذا لم تقم بتوفير وسيطة labels للدالة Cut() ، فسيستخدم R ببساطة نطاق قيم الفاصل الزمني كتسميات:

 #add new column that cuts 'points' into categories
df$cat <- cut(df$points, breaks=c(70, 80, 90, 100, 110))

#view updated data frame
df

  team points cat
1 A 78 (70.80]
2 B 82 (80.90]
3 C 86 (80.90]
4 D 94 (90,100]
5 E 99 (90,100]
6 F 104 (100,110]
7 G 109 (100,110]
8:110 (100,110]

في بعض الحالات، قد تفضل ذلك على استخدام التصنيفات المخصصة.

مصادر إضافية

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

كيفية تحويل المتغيرات الفئوية إلى رقمية في R
كيفية إنشاء المتغيرات الفئوية في R
كيفية رسم البيانات الفئوية في R

Add a Comment

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