كيفية إعادة ترتيب مستويات العوامل في r (مع أمثلة)


في بعض الأحيان قد ترغب في إعادة ترتيب مستويات بعض متغيرات العوامل في R. ولحسن الحظ، من السهل القيام بذلك باستخدام بناء الجملة التالي:

 factor_variable <- factor (factor_variable, levels =c(' this ', ' that ', ' those ', ...))

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

مثال: إعادة ترتيب مستويات العامل في R

أولاً، لنقم بإنشاء إطار بيانات يحتوي على متغير عامل ومتغير رقمي:

 #create data frame
df <- data. frame (region= factor (c('A', 'B', 'C', 'D', 'E')),
                 sales=c(12, 18, 21, 14, 34))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 C 21
4 D 14
5 E 34

يمكننا استخدام arraylevels() ‎ للحصول على المستويات الحالية لمنطقة متغير العامل:

 #display factor levels for region
levels (df$region)

[1] “A” “B” “C” “D” “E”

ويمكننا استخدام الصيغة التالية لإعادة ترتيب مستويات العوامل:

 #re-order factor levels for region
df$region <- factor (df$region, levels =c(' A ', ' E ', ' D ', ' C ', ' B '))

#display factor levels for region
levels (df$region)

[1] “A” “E” “D” “C” “B”

أصبحت مستويات العامل الآن بالترتيب الذي حددناه باستخدام وسيطة المستويات .

إذا أردنا بعد ذلك إنشاء مخطط شريطي في R وترتيب الأشرطة بناءً على مستويات عامل المنطقة ، فيمكننا استخدام بناء الجملة التالي:

 #re-order data frame based on factor levels for region
df <- df[ order ( levels (df$region)),]

#create barplot and place bars in order based on factor levels for region
barplot (df$sales, names =df$region)

إعادة ترتيب مستويات العامل لـ barplot في R

لاحظ كيف يتم ترتيب الأشرطة حسب مستويات العوامل التي حددناها للمنطقة .


يمكنك العثور على المزيد من دروس R على هذه الصفحة .

Add a Comment

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