English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
العوامل تستخدم لتحديد أنواع البيانات المختلفة، مثل جنس البشر الذي لديه رجل وفتاة كمراكز، يمكن تقسيم العمر إلى قصير ومتوسط.
يستخدم R لإنشاء العوامل باستخدام دالة factor()، حيث يكون الم矢量 المعطى المعامل.
تنسيق لغة factor()
factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA
شرح المعلمات:
x: الم矢量.
levels: تحديد قيم المستويات، إذا لم يتم تحديدها، يتم الحصول عليها من القيم المختلفة لـ x.
labels: علامات المستويات, إذا لم يتم تحديدها، يتم استخدام النصوص المتبادلة للقيم.
exclude: الحروف المرفوضة.
ordered: قيمة منطقية تستخدم لتعيين ما إذا كانت المستويات منضوية أم لا.
nmax: الحد الأعلى لعدد المستويات.
إليك مثال على تحويل المصفوفة النصية إلى عامل:
x <- c("الرجل", "الفتاة", "الرجل", "الرجل", "الفتاة") sex <- factor(x) print(sex) print(is.factor(sex))
النتيجة التي تنتج عن تنفيذ الكود أعلاه هي:
[1] الرجل الفتاة الرجل الرجل الفتاة المراحل: ذكر أنثى [1] TRUE
إليك مثال على إعداد مستويات العامل كـ c('الرجل','الفتاة'):
x <- c("الرجل", "الفتاة", "الرجل", "الرجل", "الفتاة", levels=c('الرجل','الفتاة')) sex <- factor(x) print(sex) print(is.factor(sex))
النتيجة التي تنتج عن تنفيذ الكود أعلاه هي:
levels1 levels2 الرجل الفتاة الرجل الرجل الفتاة الرجل الفتاة المراحل: ذكر أنثى [1] TRUE
الآن سنستخدم معامل labels لإضافة علامات إلى مستويات العوامل، يجب أن تكون ترتيب الأحرف في معامل labels متطابقًا مع ترتيب الأحرف في معامل levels، مثل:
sex=factor(c('f','m','f','f','m'),levels=c('f','m'),labels=c('female','male'),ordered=TRUE) print(sex)
النتيجة التي تنتج عن تنفيذ الكود أعلاه هي:
[1] female male female female male المراحل: female < male
يمكننا استخدام وظيفة gl() لإنشاء مستويات العوامل، تنسيق الجملة هو:
gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE)
شرح المعلمات:
ن: تعيين عدد levels
ك: تعيين عدد التكرارات لكل level
طول: تعيين الطول
labels: تعيين قيمة level
منظم: تعيين ما إذا كان level مرتباً بشكل ترتيبي، قيمة بولية.
v <- gl(3, 4, labels = c("Google", "w3codebox", "Taobao")) print(v)
النتيجة التي تنتج عن تنفيذ الكود أعلاه هي:
[1] Google Google Google Google w3codebox w3codebox w3codebox w3codebox Taobao Taobao [11] Taobao Taobao المراحل: Google w3codebox Taobao