English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

العوامل بلغة R

العوامل تستخدم لتحديد أنواع البيانات المختلفة، مثل جنس البشر الذي لديه رجل وفتاة كمراكز، يمكن تقسيم العمر إلى قصير ومتوسط.

يستخدم 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