كيفية إنشاء متغير قاطع من الاستمرار في 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