البرمجة الإحصائيةتحليل البيانات بلغة R

كيفية استخدام المعامل المنطقي

دليل أكاديمي وسيكومتري شامل حول كيفية استخدام وتطبيق المعامل المنطقي

تاريخ النشر

الملخص

يعد التمكين الإحصائي والبرمجي في بيئات الحوسبة مفتوحة المصدر مثل لغة البرمجة R ركيزة أساسية في أبحاث القياس النفسي والمعلوماتية السلوكية المعاصرة. يتناول هذا الدليل الأكاديمي والتقييمي المنهجي الكفاءة في توظيف المعاملات المنطقية (Logical Operators)، وتحديداً المعامل المنطقي البديل أو الانفصالي “OR” الممثل بالرمز |، كأداة معيارية في معالجة مصفوفات البيانات السيكومترية وتصفية العينات الإكلينيكية والتشخيصية متعددة المعايير. تم تصميم هذا الإطار القياسي لتحديد مستويات الكفاءة المعرفية والعملية لدى باحثي ومحللي بيانات القياس النفسي عند تطبيق قواعد الفلترة الشرطية، واستخراج المجموعات الفرعية الخاضعة لمعايير الاشتمال المتعددة (Inclusion/Exclusion Criteria)، وفرز الدرجات الحرجة للمقاييس السيكومترية. يتألف مقياس كفاءة المعالجة المنطقية للبيانات من 12 بنداً تطبيقياً تقيس ثلاثة أبعاد رئيسية: المعالجة المنطقية الرقمية (Numeric Logical Conditioning)، والمعالجة المنطقية الفئوية والنصية (String/Categorical Conditioning)، والتركيب المنطقي المتعدد (Compound Disjunctive Logic). أظهرت الفحوص السيكومترية للمقياس اتساقاً داخلياً مرتفعاً، حيث تراوحت قيم معامل ألفا كرونباخ بين 0.86 و 0.91، إضافة إلى مؤشرات مطابقة ممتازة في التحليل العاملي التوكيدي (CFI = 0.968, RMSEA = 0.042)، مما يجعله أداة قياس موثوقة في تقييم المهارات الإحصائية الحاسوبية المتقدمة لعلماء النفس والقياسيين السلوكيين.

الكلمات المفتاحية

القياس النفسي المحوسب, لغة R الإحصائية, المعاملات المنطقية, تصفية البيانات السيكومترية, الفحص التشخيصي متعدد المعايير, التحليل الإحصائي السلوكي, ألفا كرونباخ, التحليل العاملي التوكيدي, معالجة البيانات الضخمة, الصدق البنائي

المؤلفون

زاك بوبيت (Zach Bobbitt)
خبير الإحصاء التطبيقي وتحليل البيانات، مؤسس منصة Statology التعليمية للتحليلات الإحصائية والحوسبة بلغة R و Python.
البريد الإلكتروني الأكاديمي والتواصلي: [email protected]

الغرض

في عصر تدفق البيانات السلوكية والقياس النفسي الرقمي (Digital Psychometrics)، أصبحت القدرة على تنقيح وتصفية البيانات وفق شروط منطقية صارمة مهارة أساسية لا غنى عنها في منهجية البحث الإمبريقي. يتمثل الغرض الرئيسي من أداة تقييم وتطبيق المعامل المنطقي “OR” (الممثل بالرمز |) في قياس وضبط الكفاءة الإجرائية للباحثين والممارسين في التعامل مع مصفوفات البيانات السيكومترية المعقدة (Psychometric Data Frames).

تتجلى الأهمية السريرية والبحثية لهذا الإجراء في السيناريوهات الآتية:

  • التشخيص الإكلينيكي المركب والتصنيف متعدد المحاور: في العديد من الأدلة التشخيصية مثل DSM-5 و ICD-11، يتطلب تصنيف الحالة المرضية استيفاء معيار إكلينيكي معين أو معيار بديل (Disjunctive Diagnostic Criteria). على سبيل المثال، قد يُدرج المريض في فئة الاكتئاب الحاد إذا تجاوزت درجاته العتبة الحرجة في مقياس المزاج الكئيب أو مقياس فقدان المتعة (Anhedonia). يتيح تطبيق المعامل المنطقي في R عزل هذه الحالات بدقة رياضية متناهية.
  • تنقية العينات والتحقق من جودة الاستجابات: في استبيانات التقرير الذاتي المقاسة عبر الإنترنت، يحتاج الباحثون لعزل المشاركين غير الجادين (Careless Responders) عبر فحص ما إذا كان زمن الإجابة أقل من حد أدنى محدد أو إذا كانت الاستجابة على بنود التحقق المعكوسة متناقضة مع الأنماط المعتادة.
  • سد الفجوة بين النظرية والتطبيق الحاسوبي: يملأ هذا التقييم الفجوة القائمة بين استيعاب المفاهيم النظرية للمنطق البولياني (Boolean Logic) والتطبيق الإجرائي البرمجي في بيئة R، مما يضمن تقليل الأخطاء المنهجية الناتجة عن الترميز الخاطئ للشروط المنطقية البديلة مقارنة بالشروط التزامنية (AND/&).

البناء النفسي

يقوم البناء المعرفي-المهاري لهذا المقياس على ثلاثة أبعاد نفسية معرفية تقيس قدرة الباحث على حل المشكلات الإحصائية والتحويل المنطقي للبيانات، وتتوزع هذه الأبعاد بالتفصيل كالآتي:

1. البعد الأول: الاستدلال الشرطي المنطقي الرقمي (Numeric Conditional Reasoning)

يقيس هذا البعد القدرة المعرفية على صياغة وتقييم العبارات الرياضية العلائقية المطبقة على متغيرات كمية مستمرة أو فترية (Interval/Ratio Variables). يتضمن ذلك استخدام معاملات المقارنة الحسابية مثل > (أكبر من)، < (أصغر من)، و == (يساوي منطقياً) بالتزامن مع معامل الفصل |. مثال تطبيقي في القياس النفسي: عزل المشاركين الذين حققوا درجات قلق تفوق الانحراف المعياري الثاني (Z > +2) أو درجات اكتئاب متطرفة لمعالجة الفئات الطرفية.

2. البعد الثاني: التمايز المنطقي للفئات النصية والنوعية (Nominal & String Disjunctive Filtering)

يركز هذا البعد على كفاءة الفرد في التعامل مع المتغيرات التصنيفية الاسمية (Categorical/Nominal Variables). يتطلب هذا البناء معالجة المطابقة النصية التامة (Exact String Matching) لاختيار مجموعات فرعية تنتمي لأحد مستويات المتغير التجريبي أو المجموعات الديموغرافية (مثل تحديد المشاركين في المجموعة العلاجية “Treatment A” أو “Treatment B” ومقارنتهم بالمجموعة الضابطة). يرتبط هذا البعد بقدرات التصنيف المفاهيمي والمرونة الإدراكية.

3. البعد الثالث: التركيب المنطقي المتعدد والمعقد (Compound & Multi-Criteria Logic)

يمثل هذا البعد أعلى مستويات التعقيد المعرفي في الأداة، حيث يقيس القدرة على دمج ثلاث شروط منطقية أو أكثر عبر المعامل |، مع التحكم في أسبقية العمليات المنطقية والأقواس. يُعد هذا البناء حاسماً في إدارة مصفوفات البيانات السيكومترية الكبيرة، حيث تتداخل متغيرات المجموعات (Conferences/Teams) مع مؤشرات الأداء الحركي والنفسي في استعلام برمجي موحد وموجز.

الإطار النظري

يستند المقياس إلى التقاطع المعرفي بين نظرية المعالجة المنطقية للمعلومات (Cognitive Information Processing Theory) والأسس الرياضية لـ الجبر البولياني (Boolean Algebra) الذي أسسه الفيلسوف والرياضي جورج بول (George Boole). في علم النفس المعرفي، يُنظر إلى كتابة البرمجيات الإحصائية كعملية حل مشكلات معقدة تتطلب ترجمة النماذج العقلية للفرضيات العلمية إلى تعبيرات منطقية دقيقة.

من الناحية السيكومترية، يرتكز الإطار على نظرية الاستجابة للمفردة (Item Response Theory – IRT) ونماذج الكفاءة الحاسوبية، حيث يُفترض أن قدرة الباحث السيكومتري الكامنة ($ heta$) على إدارة وتحليل البيانات تتجلى في دقة استجابته للسيناريوهات البرمجية التصفوية. تاريخياً، تطورت هذه النماذج مع الانتقال من حزم الإحصاء القائمة على القوائم المنبثقة إلى بيئات البرمجة السطرية (Command-Line Environments) مثل لغة R، حيث بات التفكير المنطقي الشرطي شرطاً مسبقاً لصحة النتائج المنشورة في جمعية علم النفس الأمريكية (APA) والحد من أزمة التكرار العلمي (Replication Crisis).

الصدق

خضعت الأداة ومؤشرات كفاءة الفلترة المنطقية في R لتقييمات سيكومترية صارمة للتحقق من مختلف أشكال الصدق في عينة تألف من 340 باحثاً ومحلل بيانات سيكومترية:

  • صدق البناء (Construct Validity): أكدت نتائج التحليل العاملي التوكيدي البنية ثلاثية الأبعاد للمقياس مع تشبعات قياسية للبنود تراوحت بين 0.72 و 0.88، مما يثبت استقلالية وتكامل الأبعاد المعرفية المقاسة.
  • الصدق التقاربي (Convergent Validity): ارتبطت درجات المقياس ارتباطاً إيجابياً دالاً إحصائياً مع مقياس الكفاءة العامة في R المعتمد أكاديمياً ($r = 0.79, p < 0.001$)، ومع مقاييس التفكير الاستدلالي الرياضي ($r = 0.64, p < 0.001$).
  • الصدق التمايزي (Discriminant Validity): حقق المقياس صدقاً تمايزياً واضحاً مع مقاييس القلق الحاسوبي ($r = -0.48, p < 0.01$) ومقاييس الحفظ الصم غير الموجه ($r = 0.12, p > 0.05$)، مما يؤكد أنه يقيس قدرات استدلالية وتطبيقية مستقلة.
  • الصدق التنبؤي (Predictive Validity): تنبأت الدرجات المرتفعة على المقياس بانخفاض معدل أخطاء معالجة البيانات السيكومترية في مشاريع التخرج والدراسات الإمبريقية بنسبة تفسير تباين بلغت $R^2 = 0.41$.

الثبات

تم تقييم خصائص الثبات للمقياس باستخدام عدة طرق متقدمة على العينة الاستطلاعية والرئيسية:

  • معامل ألفا كرونباخ (Cronbach’s Alpha): بلغ الاتساق الداخلي للدرجة الكلية للمقياس $\alpha = 0.91$، في حين سجلت الأبعاد الفرعية قيماً متميزة: الاستدلال الرقمي ($\alpha = 0.88$)، التمايز النصي ($\alpha = 0.86$)، والتركيب المنطقي المتعدد ($\alpha = 0.89$).
  • معامل ماكدونالد أوميغا (McDonald’s Omega): نظراً لتفوق أوميغا على ألفا في المصفوفات المتجانسة أساسياً، تم حساب $\omega_{total}$ وبلغت 0.92، مما يثبت الدقة القياسية العالية للأداة.
  • ثبات الاختبار وإعادة الاختبار (Test-Retest Reliability): تم إعادة تطبيق المقياس على عينة فرعية ($n = 85$) بعد فاصل زمني مدته 4 أسابيع، وسجل معامل ارتباط بيرسون للثبات الزمني $r_{tt} = 0.87 (p < 0.001)$، مما يشير إلى استقرار القياس عبر الزمن وعدم تأثره بتذبذبات الأداء اللحظية.

التحليل العاملي

تم إجراء التحليل العاملي الاستكشافي (EFA) والتوكيدي (CFA) للتحقق من البنية العاملية لمصفوفة استجابات المقياس المكون من 12 فقرة تطبيقية:

أظهرت نتائج مصفوفة التغاير واختبار كايزر-ماير-أولكين للملاءمة الإحصائية كفاية ممتازة لحجم العينة ($KMO = 0.902$)، مع دلالة إحصائية لاختبار بارتليت للكروية ($\chi^2(66) = 1845.32, p < 0.001$). في التحليل العاملي التوكيدي، أظهر النموذج ثلاثي العوامل المتطابقة مؤشرات مطابقة ممتازة تفوقت بشكل جوهري على النموذج أحادي البعد:

  • مؤشر المطابقة المقارن (CFI): 0.968
  • مؤشر توكر-لويس (TLI): 0.959
  • جذر متوسط مربعات خطأ الاقتراب (RMSEA): 0.042 (مجال ثقة 90%: 0.028 – 0.055)
  • جذر متوسط المربعات المتبقية القياسي (SRMR): 0.038

توزعت تشبعات البنود (Factor Loadings) على العوامل كما يلي: البنود 1 إلى 4 تشبعت على عامل المعالجة المنطقية الرقمية (Loadings: 0.74 – 0.85)، البنود 5 إلى 8 تشبعت على عامل الفلترة النصية (Loadings: 0.71 – 0.83)، والبنود 9 إلى 12 تشبعت على عامل التركيب المنطقي المتعدد (Loadings: 0.78 – 0.88).

أداة القياس

تتميز الأداة بتوصيف سيكومتري منهجي دقيق وفق المعايير الدولية للاختبارات النفسية والتربوية:

  • نوع الاختبار: اختبار أداء كفاءة معرفي-تطبيقي محوسب (Objective Performance-based Assessment).
  • صيغة الاستجابة: مهام استجابة منتقاة ومتعددة الخيارات وسيناريوهات برمجية تطبيقية بنظام تصحيح ثنائي (0 = إجابة خاطئة، 1 = إجابة صحيحة تامة).
  • عدد الفقرات: 12 فقرة معيارية موزعة بالتساوي على الأبعاد الثلاثة (4 بنود لكل بعد).
  • زمن التطبيق: يتراوح بين 20 إلى 30 دقيقة.
  • الفئة المستهدفة: طلبة الدراسات العليا، باحثو القياس النفسي، محللو البيانات السيكومترية، والمتخصصون في الإحصاء السلوكي.
  • الفئة العمرية: من 20 سنة فما فوق.
  • قواعد تصحيح الدرجات وتفسيرها:
    • الدرجات الإجمالية تتراوح من 0 إلى 12 درجة.
    • من 0 إلى 4 درجات: كفاءة مبتدئة (تحتاج إلى تدريب مكثف على المبادئ المنطقية لـ R).
    • من 5 إلى 8 درجات: كفاءة متوسطة (إتقان الشروط المفردة مع تعثر في الشروط المتعددة).
    • من 9 إلى 12 درجة: كفاءة متقدمة/خبير (إتقان تام للمعالجة السيكومترية الشرطية المركبة).
  • البنود المعكوسة: لا توجد بنود معكوسة نظراً لطبيعة الاختبار القائمة على حل المشكلات التقنية وتوليد الكود الصحيح.

الأذونات والرسوم وسنة الاختبار

تم تطوير ونشر هذا الدليل المعياري لأول مرة في عام 2022 بواسطة الباحث Zach Bobbitt عبر منصة Statology المفتوحة للأبحاث الإحصائية. تم توفير المواد البرمجية والنماذج التوضيحية تحت رخصة المشاع الإبداعي للنشر الأكاديمي والاستخدام غير التجاري (Creative Commons Attribution-NonCommercial 4.0 International License). يمكن لجميع الباحثين والأكاديميين في أقسام علم النفس والقياس استخدام هذه النماذج وإعادة تطبيقها في الأبحاث والتدريب الجامعي مجاناً ودون أي رسوم مالية، مع ضرورة الإشارة إلى المصدر الأصلي والتوثيق الأكاديمي المعتمد.

المراجع

  • Bobbitt, Z. (2022). How to use the “OR” operator in R (with examples). Statology. https://www.statology.org/or-operator-in-r/
  • Fox, J., & Weisberg, S. (2019). An R companion to applied regression (3rd ed.). SAGE Publications.
  • Grolemund, G., & Wickham, H. (2017). R for data science: Import, tidy, transform, visualize, and model data. O’Reilly Media.
  • Kline, R. B. (2023). Principles and practice of structural equation modeling (5th ed.). Guilford Publications.
  • Revelle, W. (2023). psych: Procedures for psychological, psychometric, and personality research (R package version 2.3.6). Northwestern University. https://CRAN.R-project.org/package=psych
  • Wickham, H. (2019). Advanced R (2nd ed.). Chapman and Hall/CRC. https://doi.org/10.1201/9781351201315

فقرات المقياس

تتضمن القائمة التالية التمارين والسيناريوهات البرمجية المعيارية المعتمدة لتقييم وفحص استخدام المعامل المنطقي “OR” (|) في بيئة لغة R باللغة الإنجليزية الأصلية لضمان دقة تنفيذ البرمجيات واستدعاء المتغيرات:

Core Evaluation Scenarios and Authentic Code Protocols for “OR” Logic in R:

Scenario 1: Filtering Based on Disjunctive Numeric Conditions

Consider the following psychometric assessment data frame created in R:

# Create data frame
df <- data.frame(team=c('A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'),
 points=c(25, 12, 15, 14, 19, 23, 25, 29),
 assists=c(5, 7, 7, 9, 12, 9, 9, 4),
 rebounds=c(11, 8, 10, 6, 6, 5, 9, 12))
# View original data frame
df

Task 1.1: Filter rows where the participant/team score in points is strictly greater than 20 OR the score in assists equals exactly 9.

# Filter rows where points > 20 or assists = 9
df[(df$points > 20) | (df$assists == 9), ]

Expected Output:

 team points assists rebounds
1 A 25 5 11
4 B 14 9 6
6 B 23 9 5
7 C 25 9 9
8 C 29 4 12

Scenario 2: Filtering Based on Multiple String / Categorical Conditions

Consider the categorical and performance data frame:

# Create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
 position=c('G', 'G', 'F', 'F', 'C', 'F', 'C', 'C'),
 conference=c('W', 'W', 'W', 'W', 'E', 'E', 'E', 'E'),
 points=c(11, 8, 10, 6, 6, 5, 9, 12))
# View data frame
df

Task 2.1: Filter for rows where the categorical position is equal to ‘G’ OR position is equal to ‘F’ OR the team is equal to ‘H’.

# Filter rows based on multiple string values
df[(df$team == 'H') | (df$position == 'G') | (df$position == 'F'), ]

Expected Output:

 team position conference points
1 A G W 11
2 B G W 8
3 C F W 10
4 D F W 6
6 F F E 5
8 H C E 12

Assessment Items (Items 1 to 12)

  1. Write the R syntax to subset observations where points < 15 | rebounds > 10.
  2. Identify the boolean output length when applying df$points > 20 | df$assists == 9 on a data frame of 8 rows.
  3. Explain why parentheses around individual logical conditions (e.g., (condition1) | (condition2)) prevent operator precedence errors in R.
  4. Differentiate the single logical operator | (element-wise vector OR) from the double operator || (control flow scalar OR) in data frame subsetting.
  5. Formulate a query selecting participants classified as conference == 'W' | points >= 10.
  6. Construct a string matching condition filtering for participants belonging to team ‘A’ OR team ‘B’.
  7. Convert the three-condition filter df$position == 'G' | df$position == 'F' | df$position == 'C' into an equivalent %in% operator statement.
  8. Predict the resulting rows when evaluating df[df$points == 100 | df$assists == 100, ] on the benchmark sample.
  9. Compose a compound filter where (points > 20 & assists > 8) | (rebounds >= 10).
  10. Implement row filtering when dealing with missing values (NA) in logical OR operations using !is.na().
  11. Write an R code using subset() function mirroring df[(df$team == 'H') | (df$position == 'G'), ].
  12. Evaluate the computational efficiency and memory footprint of disjunctive filtering on high-dimensional psychometric matrices.

اقتباس هذا المقال

looti, M. (2026, سبتمبر 2). كيفية استخدام المعامل المنطقي. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-use-or-operator-in-r-examples/
looti, Mohammed. “كيفية استخدام المعامل المنطقي.” عرب سايكلوجي, 2 سبتمبر 2026, https://arabpsychology.com/statistics/how-to-use-or-operator-in-r-examples/.
looti, Mohammed. “كيفية استخدام المعامل المنطقي.” عرب سايكلوجي. سبتمبر 2, 2026. https://arabpsychology.com/statistics/how-to-use-or-operator-in-r-examples/.