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


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

الطريقة الأولى: استخدام مستويات Base R ()

 levels(df$col_name) <- c(' new_name1 ', ' new_name2 ', ' new_name3 ')

الطريقة الثانية: استخدم recode() من حزمة dplyr

 library (dplyr)

data$col_name <- recode(data$col_name, name1 = ' new_name1 ', 
                                       name2 = ' new_name2 ',
                                       name3 = ' new_name3 ')

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

الطريقة الأولى: استخدم وظيفة المستويات ().

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

 #create data frame
df <- data. frame (conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#view data frame
df

   conf points
1 North 34
2 East 55
3 South 41
4 West 28

#view levels of 'conf' variable
levels(df$conf)

[1] “East” “North” “South” “West”

يوضح التعليمة البرمجية التالية كيفية إعادة تسمية مستوى العامل بالاسم باستخدام وظيفة المستويات () :

 #rename just 'North' factor level
levels(df$conf)[levels(df$conf)==' North '] <- ' N '

#view levels of 'conf' variable
levels(df$conf)

[1] “East” “N” “South” “West”

ويوضح الكود التالي كيفية إعادة تسمية كل مستوى عامل:

 #rename every factor level
levels(df$conf) <- c(' N ', ' E ', ' S ', ' W ')

#view levels of 'conf' variable
levels(df$conf)

[1] “N” “E” “S” “W”

مثال 2: استخدام وظيفة recode()

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة recode() لحزمة dplyr لإعادة تسمية مستويات العوامل:

 library (dplyr)

#create data frame
df <- data. frame (conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#recode factor levels
df$conf <- recode(df$conf, North = ' N ',
                           East = ' E ',
                           South = ' S ',
                           West = ' W ')

levels(df$conf)

[1] “E” “N” “S” “W”

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة recode() هنا .

مصادر إضافية

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

Add a Comment

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