كيفية إضافة مستوى جديد إلى العامل في r (مع مثال)


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

 levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')

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

مثال: أضف مستوى جديد للعامل في R

لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح عدد المبيعات التي تمت في مناطق مختلفة لمتجر بيع بالتجزئة:

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

#view data frame
df

  regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40

لاحظ أن متغير المنطقة هو عامل.

لتصور مستويات هذا العامل، يمكننا استخدام وظيفة المستويات () :

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

[1] “A” “B” “D” “F”

يمكننا استخدام الصيغة التالية لإضافة مستوى عامل جديد يسمى “لا توجد منطقة”:

 #add factor level called 'no region'
levels(df$region) <- c(levels(df$region), ' no region ')

#convert each NA to 'no region'
df$region[is. na (df$region)] <- ' no region '

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

[1] “A” “B” “D” “F” “no region”

تمت إضافة المستوى الجديد المسمى “لا توجد منطقة” كمستوى عامل.

إذا أردنا، يمكننا استخدام الدالة table() لحساب حدوث كل مستوى عامل:

 #view occurrences of each factor level
table(df$region)

ABDF no region 
1 1 1 1 2 

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

مصادر إضافية

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

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

Add a Comment

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