كيفية تحويل حرف إلى عامل في r (مع أمثلة)
يمكننا استخدام بناء الجملة التالي لتحويل ناقل الأحرف إلى ناقل عامل في R:
factor_vector <- as. factor (character_vector)
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
مثال 1: تحويل متجه الأحرف إلى عامل
يوضح التعليمة البرمجية التالية كيفية تحويل ناقل الأحرف إلى ناقل عامل:
#create character vector
character_vector <- c('First', 'Second', 'Third')
#convert character vector to factor vector
factor_vector <- as. factor (character_vector)
#view factor vector
factor_vector
[1] First Second Third
Levels: First Second Third
#confirm class of factor vector
class(factor_vector)
[1] “factor”
مثال 2: تحويل عمود حرف إلى عامل
يوضح التعليمة البرمجية التالية كيفية تحويل عمود معين في إطار بيانات الأحرف إلى عامل:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c(28, 34, 35, 36, 40))
#convert column 'a' from character to factor
df$a <- as. factor (df$a)
#view new data frame
df
ab
1 First 28
2 Seconds 34
3 Third 40
#confirm class of factor vector
class(df$a)
[1] “factor”
مثال 3: تحويل أعمدة متعددة من حرف إلى عامل
يوضح التعليمة البرمجية التالية كيفية تحويل كافة أعمدة الأحرف في إطار بيانات الأحرف إلى عامل:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c('28', '34', '35', '36', '40'),
c = as. factor (c(1, 2, 3, 4, 5)),
d = c(45, 56, 54, 57, 59))
#display classes of each column
sapply(df, class)
abcd
"character" "character" "factor" "numeric"
#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )
#display classes of each column
sapply(df, class)
abcd "factor" "factor" "factor" "numeric"
أجرى هذا الرمز التغييرات التالية على أعمدة إطار البيانات:
- العمود أ: من الشخصية إلى ساعي البريد
- العمود ب: من الحرف إلى العامل
- العمود ج: لم يتغير (لأنه كان عاملاً بالفعل)
- العمود د: لم يتغير (لأنه كان رقميًا)
باستخدام الدالتين application() و sapply() ، تمكنا من تحويل أعمدة الأحرف فقط إلى أعمدة عوامل وترك جميع الأعمدة الأخرى دون تغيير.
مصادر إضافية
كيفية تحويل العامل إلى حرف في R
كيفية تحويل الحرف إلى رقمي في R
كيفية تحويل السلاسل إلى تواريخ في R