تُعد معالجة البيانات الناقصة أو المفقودة إحدى الركائز الجوهرية في علم الإحصاء التطبيقي والبحث الكمي، لا سيما عند التعامل مع النماذج الإحصائية المعقدة والدراسات السلوكية والوبائية الكبرى. يواجه الباحثون ومحللو البيانات تحدياً منهجياً يتمثل في التمييز الدقيق بين غياب الاستجابة الناتج عن امتناع المشارك، وبين الأخطاء التقنية في تسجيل المدخلات، أو القيم الصفرية التي تعبر عن وجود حقيقي لسمة ما بمستوى منعدم. وتزداد هذه التحديات إلحاحاً في بيئات التحليل المتقدمة مثل نظام التحليل الإحصائي (SAS)، حيث تتطلب المعايير المنهجية تدقيقاً صارماً قبل الشروع في استخراج المؤشرات البارامترية وغير البارامترية، لضمان موثوقية النتائج وتماسكها البرهاني وتجنب الوقوع في فخ التحيزات التقديرية.
يقدم نظام SAS ترسانة متكاملة من الأدوات البرمجية للتعامل مع مختلف أنماط البيانات، وتبرز في صدارة هذه الأدوات دالة الفحص المنطقي MISSING. تتمتع هذه الدالة بمرونة استثنائية تجعلها حجر الزاوية في خطوة تنقية وتجهيز البيانات (DATA Step)، حيث تتجاوز القيود النمطية للغات البرمجة التقليدية من خلال قدرتها المتعددة (Polymorphic) على اختبار المتغيرات بغض النظر عن طبيعتها، سواء كانت سلاسل نصية تتضمن فراغات أو متغيرات رقمية تشتمل على نقطة الفقدان القياسية أو إحدى القيم المفقودة الخاصة. إن الإحاطة الدقيقة بالبنية المعمارية لهذه الدالة تمثل مهارة أساسية لكل باحث يسعى إلى بناء تدفقات عمل تحليلية تتسم بالكفاءة والنزاهة الأكاديمية.
يهدف هذا الدليل الأكاديمي الشامل إلى تفكيك كافة الجوانب النظرية والتطبيقية المرتبطة باستخدام دالة MISSING في نظام SAS. سنستعرض عبر محاور تفصيلية ومقاربات رياضية وبرمجية كيفية توظيف الدالة لفحص السجلات الفردية، وتطبيقها ضمن المصفوفات الموسعة (Arrays)، ودمجها مع الشروط المنطقية المتقدمة لفلترة الحالات وتوليد المتغيرات المؤشرة الثنائية. كما يركز المقال على توضيح الفروق الدقيقة بينها وبين الدوال الشقيقة، وتصحيح المفاهيم الخاطئة الشائعة التي قد تؤدي إلى تشويه حجم العينة أو انحراف التقديرات، مستندين في ذلك إلى أسس القياس والتقييم المعتمدة في المراجع المنهجية الرصينة.

1. مقدمة شاملة حول دالة MISSING في نظام SAS وأهميتها الإحصائية
1.1 المفهوم البرمجي والإحصائي لدالة MISSING
تُعرّف دالة MISSING في بيئة SAS بأنها دالة فحص منطقية مدمجة (Built-in Logical Function) صُممت لتقييم الحالات والتعابير الرياضية والنصية لتحديد ما إذا كانت الخلية محل التقييم خالية من البيانات الصالحة. من المنظور البرمجي، تمثل الدالة تعبيراً تقييمياً يعيد قيمة ثنائية، مما يسمح بدمجها بسلاسة تامة في البنى الشرطية. أما من المنظور الإحصائي، فإن الدالة تعمل كأداة تحصين وحراسة لمنع تشويه المؤشرات الوصفية والاستدلالية، حيث يؤدي الخلط بين البيانات غير المسجلة والبيانات الحقيقية إلى أخطاء فادحة في قياس معالم التوزيع، وخاصة المتوسطات الحسابية والانحرافات المعيارية والتباين المشترك.
يتجلى الدور المحوري للدالة في مرحلة المعالجة القبلية (Data Preprocessing)، حيث يتعين على الباحث فحص مصفوفة البيانات بدقة متناهية قبل الانتقال إلى إجراءات النمذجة مثل الانحدار الخطي أو اللوجستي. تسهم الدالة في ضمان أن النماذج الإحصائية لا تقوم باستبعاد الملاحظات عشوائياً دون توثيق، أو إدراج قيم فارغة بطريقة تؤدي إلى تضخيم التباين المتبقي. ومن ثم، فإن استخدام هذه الأداة المنطقية يقلل من احتمالات التحيز في العينات ويوفر تقديراً موضوعياً لقوة الاختبار الإحصائي والقدرة التنبؤية للنماذج المطورة.
1.2 سياق التعامل مع البيانات المفقودة في الدراسات السلوكية والنفسية
تكتسب مسألة البيانات المفقودة حساسية بالغة في ميادين البحوث النفسية والمسوح السلوكية الميدانية، حيث يشيع امتناع المشاركين عن الإجابة على بعض البنود الحساسة كالدخل أو الأعراض الإكلينيكية الحادة أو الخبرات الصادمة. وقد وثقت الدراسات المنهجية التحديات الكبيرة المرتبطة بفقدان الاستجابة وأثرها على دقة القياس، ومنها دراسة Kessler et al. (2010) التي تناولت فحص الأمراض النفسية الشديدة عبر مقياس K6، حيث يؤثر الفقدان غير العشوائي للبيانات مباشرة على معدلات الانتشار التقديرية. كما أن دراسة الضغوط والصدمات التراكمية تتطلب تتبعاً حذراً لعدم الاستجابة لتفادي التقليل من شأن الارتباطات المرضية، وهو ما يظهر جلياً في أبحاث Felitti et al. (1998) المتعلقة بتأثير صدمات الطفولة على الوفيات والمشكلات الصحية اللاحقة لدى البالغين.
إن التمييز المنهجي بين الفقدان العشوائي بالكامل (Missing Completely at Random – MCAR)، والفقدان العشوائي (Missing at Random – MAR)، والفقدان غير العشوائي (Missing Not at Random – MNAR) يمثل جوهر الصدق البنائي لأدوات القياس. توفر دوال SAS البرمجية، وفي مقدمتها دالة MISSING، الآلية الصارمة اللازمة لتوثيق وتوصيف معدلات عدم الاستجابة على مستوى البند والمفحوص، مما يمكن الباحث من تبرير استخدام أساليب التعويض المتعدد (Multiple Imputation) أو النمذجة باستخدام الاحتمالية العظمى للمعلومات الكاملة (FIML) بدقة علمية قابلة للنشر والتدقيق الأكاديمي.
1.3 القيمة المضافة لاستخدام دالة مخصصة مقارنة بالترميز اليدوي
يميل بعض المبرمجين المبتدئين إلى اللجوء للترميز اليدوي لفحص الفقدان عبر صياغة شروط علائقية تقليدية؛ مثل مقارنة الحقل الرقمي بالنقطة أو الحقل النصي بالمسافة الفارغة. يترتب على هذا النمط من الممارسة عيوب بنيوية جسيمة، أولها ارتفاع احتمالية الخطأ البشري عند التعامل مع مصفوفات البيانات الضخمة التي تحتوي على مئات المتغيرات، حيث يسهل السهو عن طبيعة المتغير أو إساءة استخدام المعامل المنطقي، مما يقود إلى استثناءات غير متوقعة أو تمرير قيم مفقودة كمدخلات صالحة في المعادلات اللاحقة.
توفر دالة MISSING توحيداً معيارياً شاملاً في المعالجة البرمجية، إذ تلغي الحاجة إلى الاستعلامات المتعددة والمتفرعة بناءً على نوع المتغير. إن إدراج هذه الدالة ضمن خطوة بناء البيانات (DATA Step) يرفع من كفاءة أتمتة تدفقات التنقية (Data Cleaning Pipelines)، ويسهم في قراءة الشفرة وصيانتها بصورة أكثر سلاسة وأماناً، ويضمن أن النظام يطبق بروتوكولاً واحداً متسقاً يخضع لمعايير التحقق البرمجي الدقيق، وهو ما يمثل ركيزة لا غنى عنها في البيئات الإحصائية الاحترافية والمؤسسات البحثية الكبرى.
2. البنية النحوية (Syntax) وآلية عمل دالة MISSING
2.1 الصيغة العامة ومعاملات الدالة (Syntax & Arguments)
تتميز دالة MISSING ببنية نحوية مباشرة ومحكمة، حيث تأخذ التعبير التالي كقالب عام:
MISSING(expression);
يمثل الوسيط (Argument) المدخل في الدالة تعبيراً رياضياً أو منطقياً أو اسم متغير محدد. وتتجلى قوة هذه البنية في مرونتها؛ إذ لا تشترط الدالة أن يكون الوسيط اسماً مجرداً لعمود قائم في جدول البيانات فحسب، بل يمكن تمرير تعبيرات حسابية مركبة، مثل حاصل قسمة متغيرين أو ناتج دمج نصي. يقوم محرك SAS بتقييم التعبير أولاً، ثم تطبيق منطق الفحص لمعرفة ما إذا كانت النتيجة النهائية للتعبير تمثل حالة فقدان وفقاً لقواعد النظام المعيارية.
تسمح هذه المرونة لمطوري البرمجيات الإحصائية بإجراء عمليات تدقيق واختبار فورية دون الحاجة إلى تخصيص متغيرات وسيطة في الذاكرة. فعلى سبيل المثال، يمكن تقييم تعبير يجمع عدة بنود فرعية في استبانة نفسية لقياس الرضا أو الاحتياجات النفسية الأساسية، كما هو الحال في النماذج النظرية المعتمدة في أبحاث Van den Broeck et al. (2016) حول نظرية تقرير المصير في بيئة العمل، للتحقق مباشرة مما إذا كان المجموع المشتق يعاني من فقدان جزئي قبل تخزينه في الذاكرة الدائمة للملف التحليلي.
2.2 آلية الإرجاع المنطقي الثنائي (Boolean Logic: 0 و 1)
تعتمد دالة MISSING في مخرجاتها على المنطق الثنائي المباشر (Boolean Return Value)، حيث تعيد الدالة أحد رقمين صحيحين فقط: إما القيمة 1 أو القيمة 0. تعني القيمة المرجعة 1 أن الوسيط الممرر يمثل قيمة مفقودة بصورة قاطعة، سواء كان ذلك نصاً فارغاً أو نقطة رقمية تعبر عن غياب البيان. في المقابل، تعيد الدالة القيمة 0 إذا كان المتغير أو التعبير يحتوي على قيمة صالحة ومكتملة، حتى وإن كانت تلك القيمة صفراً عددياً أو سلسلة نصية تحتوي على رمز ذي دلالة حقيقية.
تمنح هذه الطبيعة الثنائية الدالة ميزة استثنائية عند توظيفها في الحسابات التراكمية والشروط المنطقية المتقدمة. فبدلاً من حصر استخدامها في عبارات الفرز الشرطي فقط، يستطيع المحلل استخدام القيمة المرجعة (0 أو 1) مباشرة كمعامل في المعادلات الحسابية لعد الحالات الناقصة عبر الصفوف أو بناء مصفوفات الترجيح الإحصائي دون الحاجة لكتابة تراكيب شرطية مطولة، مما يزيد من سرعة التنفيذ الحسابي ويقلل من استهلاك موارد المعالج.
2.3 التوافق الشامل مع الأنواع البيانية المختلفة
تعد خاصية التعددية الشكلية (Polymorphism) السمة الفارقة الأكثر أهمية لدالة MISSING في لغة SAS. ففي معظم اللغات الإحصائية التقليدية والحديثة، تتطلب السلاسل النصية دوال فحص متخصصة تختلف جذرياً عن الدوال المستخدمة لتقييم الأرقام والبيانات الكمية. أما دالة MISSING في SAS، فإنها تتخطى هذا الحاجز التقني بكل كفاءة، حيث تقبل المتغيرات الرقمية (Numeric) والمتغيرات النصية (Character) على حد سواء دون أن تطلب من المستخدم إجراء تحويل مسبق لنوع البيانات (Type Casting).
تظهر أهمية هذه الميزة التوافقية عند مقارنة MISSING بالدوال الأخرى. فبينما تقف الدوال الرقمية البحتة عاجزة أمام الحقول النصية وتصدر رسائل خطأ في سجل الأوامر (SAS Log)، تنجح دالة MISSING في قراءة النصوص ذات الأطوال المتغيرة أو الثابتة وتفحص ما إذا كانت تتكون حصرياً من مسافات خالية، وتتعامل في الوقت ذاته مع المتغيرات العددية القياسية والخاصة بمرونة تامة، مما يجعلها الخيار المفضل لتأسيس خوارزميات فحص عامة وموحدة ومستقرة تنطبق على كافة أعمدة قواعد البيانات غير المتجانسة.
3. فحص القيم المفقودة في المتغيرات النصية (Character Variables)
3.1 طبيعة الفقدان في السلاسل النصية داخل SAS
يخضع تمثيل البيانات النصية في نظام SAS لقواعد معمارية محددة ترتبط بكيفية حجز المساحات التخزينية في الذاكرة. يُعتبر المتغير النصي مفقوداً (Missing) عندما تكون قيمته فارغة تماماً أو لا تحتوي إلا على مسافات بيضاء (Blank Spaces). وعند استيراد البيانات من مصادر خارجية مثل ملفات CSV أو قواعد بيانات علائقية، فإن الحقول التي لا تحتوي على نصوص تملأ تلقائياً بمسافات بيضاء بحسب الطول المحدد للمتغير (Defined Variable Length)، وتعتبر هذه المسافات رسمياً قيماً مفقودة داخل النظام.
من الأهمية بمكان أن يدرك الباحث الفارق التقني الدقيق بين السلسلة النصية الخالية من أي محتوى مرئي وتلك التي قد تبدو فارغة للمستخدم لكنها تتضمن رموز تحكم خفية أو أحرف غير مطبوعة (Non-printable Characters) مثل مسافات الجدولة (Tabs) أو نهايات الأسطر (Carriage Returns). في مثل هذه الحالات المتشابكة، تقوم دالة MISSING بفحص المسافات المعيارية المعتمدة؛ فإذا احتوت الخلية على مسافة واحدة أو مسافات متعددة فإنها تعتبرها مفقودة بثقة تامة، في حين أن وجود رموز غير مطبوعة قد يتطلب تدخلاً تنظيفياً مسبقاً بدوال تجريد النصوص قبل تمريرها للدالة.
3.2 تطبيق برمجي لكشف الفراغات في المتغيرات النصية
لتوضيح الكيفية البرمجية التي تكتشف بها دالة MISSING الفراغات في المتغيرات النصية، نورد نموذجاً برمجياً افتراضياً يُستخدم في تنقية استجابات الاستبانات الميدانية. لنفترض وجود جدول بيانات يحمل اسم SURVEY_RESPONSES يضم معرف المبحوث وحقلاً نصياً يوثق التشخيص العيادي الأولي المكتوب بخط اليد من قِبل الأخصائي النفسي:
DATA CLEAN_SURVEY;
SET SURVEY_RESPONSES;
IF MISSING(Diagnosis_Text) THEN Diagnosis_Missing = 1;
ELSE Diagnosis_Missing = 0;
RUN;
عند تنفيذ هذه الشفرة البرمجية، يفحص محرك SAS كل سجل على حدة؛ فإذا واجه المتغير النصي Diagnosis_Text خانة متروكة دون تعبئة أو مجرد ضغطات على مفتاح المسافة، تُرجع الدالة القيمة 1 ليتم تخزينها في المتغير الجديد Diagnosis_Missing. يضمن هذا الإجراء رصد كافة الحالات التي أخفق فيها الفاحص في تدوين الملاحظات الإكلينيكية، مما يتيح للباحث عزل هذه السجلات أو إرجاعها إلى فرق التدقيق الميداني لاستكمال النواقص قبل دمجها في التحليلات النهائية.
3.3 مقارنة دالة MISSING مع المقارنة النصية المباشرة
يلجأ بعض المحللين إلى استخدام المقارنة التقليدية عبر التعبير الشرطي المباشر: IF variable = ‘ ‘; أو IF variable = ”; لاختبار فراغ النص. ورغم أن هذا التعبير قد يعمل بنجاح في الحالات البسيطة، إلا أنه ينطوي على مخاطر منهجية؛ فالاعتماد على المقارنة النصية المجردة يتأثر أحياناً بتباين طول المتغير النصي وكيفية إجراء عملية الحشو بالمسافات (Padding) من قِبل النظام، فضلاً عن احتمالية حدوث أخطاء طباعية في كتابة عدد المسافات بين علامتي التنصيص داخل الكود المصدري.
تتفوق دالة MISSING بصورة حاسمة على أساليب المقارنة اليدوية، لكونها تتجاهل تماماً التباين في عدد المسافات البيضاء المخزنة داخل الحقل وتتعامل مع المتغير بأكمله كوحدة تحليل واحدة. يضمن هذا السلوك البرمجي تقليل احتمالات ظهور استثناءات منطقية أثناء المعالجة ويمنح الكود استقراراً مطلقاً يتماشى مع أفضل ممارسات التحليل في بيئات SAS الإنتاجية التي لا تحتمل أي هامش للخطأ في الفرز والتصنيف.
4. معالجة القيم المفقودة في المتغيرات العددية (Numeric Variables)
4.1 تمثيل البيانات العددية المفقودة في نظام SAS
يعتمد نظام SAS معياراً فريداً لتمثيل البيانات العددية المفقودة؛ حيث تُمثل القيمة العددية الناقصة القياسية بنقطة واحدة مفردة (.). وعندما يقرأ النظام هذه النقطة في حقل مخصص لمتغير رقمي، فإنه يعتبرها مفقودة ولا يعاملها مطلقاً كقيمة حسابية صالحة. ومع ذلك، يوفر SAS ميزة استثنائية متقدمة لا تتوفر في معظم النظم الإحصائية الأخرى، وهي دعمه لما مجموعه 28 قيمة عددية مفقودة تشمل النقطة القياسية (.)، ورمز الشرطة السفلية (._)، بالإضافة إلى الأحرف الأبجدية المسبوقة بنقطة من (.A) إلى (.Z).
تُعرف هذه الرموز الممتدة بالقيم المفقودة الخاصة (Special Missing Values)، وتُستخدم في المسوح المنهجية المعقدة لترميز أسباب الفقدان المختلفة؛ كأن يشير الترميز .A إلى أن المشارك رفض الإجابة عمداً، بينما يشير الترميز .B إلى أن السؤال لا ينطبق عليه، ويشير .Z إلى خطأ تقني في التسجيل. والخاصية التقنية الحاسمة هنا هي أن دالة MISSING تدرك تماماً وتستوعب جميع هذه الأشكال الثمانية والعشرين بلا استثناء؛ فبمجرد تمرير أي متغير عددي يحتوي على النقطة القياسية أو أي رمز من (.A إلى .Z)، فإن دالة MISSING تُرجع القيمة 1 مباشرة، مما يجعلها درع الحماية الشامل ضد تسرب أي فقدان نوعي خاص دون رصد.
4.2 تطبيق عملي: رصد الدرجات المفقودة في الاختبارات النفسية
في سياق قياس السمات النفسية، كالقدرة على ضبط الذات أو قياس مستويات الاكتئاب، يمثل التمييز الإحصائي بين قيمة الصفر الحقيقي (True Zero) والقيمة المفقودة (.) خطاً فاصلاً بين القياس الموثوق والقياس الزائف. فقد أظهرت الدراسات الفوقية الشاملة حول سمة ضبط الذات، مثل دراسة de Ridder et al. (2011)، أن دقة القياس وتماسك المقاييس يمثلان عاملاً حاسماً في تقدير حجم الأثر عبر مختلف مجالات السلوك البشري. وإذا اعتبر الباحث الخلية الفارغة صفراً، فإنه يفترض ضمناً أن المشارك خاضع للمقياس وحصل على أدنى مستوى ممكن من السمة، مما يؤدي إلى انحراف شديد في التوزيع التكراري.
يوضح النموذج البرمجي التالي كيفية توظيف دالة MISSING للتحقق من سلامة درجات المفحوصين على مقياس نفسي عددي مع الحفاظ على القيمة الصفرية كاستجابة صالحة تماماً:
DATA PSYCH_AUDIT;
SET CLINICAL_ASSESSMENT;
IF MISSING(Self_Control_Score) THEN DO;
Score_Status = “Unrecorded”;
Valid_Analysis_Flag = 0;
END;
ELSE DO;
Score_Status = “Documented”;
Valid_Analysis_Flag = 1;
END;
RUN;
في هذا التطبيق، إذا كانت درجة المفحوص صفراً، فإن دالة MISSING تُرجع 0، مما يسمح باعتبار حالته موثقة وصالحة للتحليل (Valid_Analysis_Flag = 1). أما إذا كانت الدرجة نقطة قياسية أو مفقوداً خاصاً، فإن الدالة تُرجع 1 لتعزل الحالة فوراً، ضامنة عدم احتساب الحالات الناقصة في استخراج المتوسطات والانحرافات المعيارية للمقياس.
4.3 الأثر الحسابي للفقدان العددي في المعالجات الرياضية
يترتب على وجود القيم المفقودة في المتغيرات العددية تأثيرات حاسمة على العمليات الرياضية داخل نظام SAS. فمن الناحية البنيوية، إذا دخلت قيمة مفقودة في عملية حسابية تقليدية تعتمد على المعاملات المباشرة مثل الجمع (+) أو الطرح (-) أو الضرب (*)، فإن محرك SAS يحول النتيجة الإجمالية للتعبير بأكمله تلقائياً إلى قيمة مفقودة (Missing Propagation). فعلى سبيل المثال، التعبير الرياضي المتضمن للمتغيرات (Total = Item1 + Item2 + Item3) سيؤدي حتماً إلى ناتج مفقود إذا كان بند واحد فقط من هذه البنود مفقوداً، حتى وإن كانت بقية البنود تحتوي على درجات كاملة.
تبرز هنا القيمة الإستراتيجية لدالة MISSING كصمام أمان برمجي يوضع قبل تطبيق المعادلات الحسابية المركبة؛ حيث تتيح للباحث صياغة تراكيب شرطية تفحص اكتمال البنود المكونة للدرجة الكلية، أو توجيه النظام لاستخدام دوال التجميع الإحصائي البديلة كدالة SUM مع تطبيق شروط فحص مسبقة تضمن عدم احتساب المفحوص إذا تجاوزت نسبة الفقدان لديه الحد المسموح به منهجياً، مما يمنع تشوه التحليلات الإحصائية البارامترية ويحافظ على استقرار المصفوفة الحسابية.

5. توظيف دالة MISSING ضمن عبارات التصفية والشروط (WHERE & IF)
5.1 تصفية السجلات غير المكتملة عبر عبارة IF الشرطية
تُعد عبارة IF الشرطية التابعة لخطوة معالجة البيانات (DATA Step) إحدى أقوى الوسائل المستخدمة للتحكم في تدفق السجلات وتصفية العينات البحثية. في العديد من السيناريوهات المنهجية، يقتضي بروتوكول البحث استبعاد المبحوثين الذين لم يقدموا استجابات للمتغيرات الحاكمة أو المعايير الديموغرافية الأساسية. توفر دالة MISSING معياراً صريحاً ومباشراً لتنفيذ هذا الحذف المشروط بدقة متناهية وفق الصياغة البرمجية التالية:
DATA FILTERED_STUDY;
SET RAW_DATA;
IF MISSING(Primary_Outcome) THEN DELETE;
RUN;
تعمل هذه الشفرة على تقييم المتغير الأساسي Primary_Outcome لكل سجل يدخل إلى ذاكرة المعالجة (Program Data Vector – PDV). فإذا أعادت دالة MISSING القيمة 1، يتولى أمر DELETE إسقاط السجل فوراً واستبعاده من الانتقال إلى جدول المخرجات النهائي FILTERED_STUDY. تسهم هذه الآلية في تنقية العينة بدقة وضمان أن السجلات المستبقاة تلبي شروط الجودة المنهجية المطلوبة لاكتمال القياس، مع التحكم الكامل في مسار معالجة البيانات بكفاءة تنفيذية عالية.
5.2 استخدام الدالة مع عبارة WHERE في الإجراءات التحليلية
تؤدي عبارة WHERE دوراً فائق الأهمية عندما يرغب الباحث في تطبيق تصفية سريعة ومباشرة على البيانات أثناء استدعاء الإجراءات الإحصائية الجاهزة (SAS PROCs) دون الحاجة لإنشاء جدول بيانات جديد وحفظه على القرص الصلب. يمكن تطبيق الدالة بالتكامل مع عامل النفي المنطقي داخل العبارة كالتالي: WHERE NOT MISSING(Clinical_Score); مما يوجه الإجراء التحليلي لقراءة السجلات المستوفية للاكتمال فقط مباشرة من الملف المصدر.
من الناحية المعمارية، تختلف عبارة WHERE عن عبارة IF الشرطية في استهلاك الموارد وسرعة المعالجة؛ حيث تعمل WHERE كعامل تصفية مسبق على مستوى طبقة الإدخال قبل تحميل الملاحظة في الذاكرة النشطة، مما يقلل من عمليات الإدخال والإخراج (I/O Operations) بصورة ملحوظة عند التعامل مع مجموعات البيانات المليونية. كما يمكن توظيف الصيغة المعاكسة: WHERE MISSING(Clinical_Score); لعزل وتصدير الحالات غير المكتملة إلى تقرير منفصل لدراسة خصائص المتسربين من التدخلات النفسية وتحديد ما إذا كان الفقدان يتبع نمطاً نوعياً محدداً.
5.3 بناء شروط مركبة بالاعتماد على الروابط المنطقية (AND / OR)
تتطلب التطبيقات الإحصائية الواقعية في العلوم السلوكية التعامل مع بطاريات تقييم شاملة تتضمن مقاييس فرعية متعددة، حيث لا يكفي فحص متغير واحد للحكم على صلاحية السجل. تتيح دالة MISSING للمحلل بناء شروط مركبة ومنطق متفرع باستخدام الروابط المنطقية المعتمدة في SAS مثل AND و OR لضبط أولويات التصفية ومعالجة البيانات:
DATA COMPLETE_CASES;
SET CLINICAL_BATTERY;
IF MISSING(Depression_Score) OR MISSING(Anxiety_Score) THEN Incomplete_Battery = 1;
ELSE Incomplete_Battery = 0;
IF MISSING(Participant_ID) OR Incomplete_Battery = 1 THEN DELETE;
RUN;
يسمح هذا التنسيق البرمجي بالتأكد من خلو مصفوفة المقاييس المتقاطعة من أي عجز في البيانات؛ حيث يضمن اشتراط خلو المتغيرين معاً استبعاد أي حالة لا توفر تقييماً متزامناً لبعدي الاكتئاب والقلق. إن بناء هذه الشروط المنطقية المترابطة يوفر للمحلل صياغة خوارزميات فحص متقدمة تلبي متطلبات بروتوكولات التحليل متعدد المتغيرات (Multivariate Analysis) بكفاءة ووضوح لا يتركان مجالاً للخلط المنطقي.
6. إنشاء المتغيرات المؤشرة (Indicator Variables) لتوثيق الفقدان
6.1 تصميم المتغيرات الثنائية (Dummy/Indicator Variables)
يمثل توليد المتغيرات المؤشرة الثنائية (Dummy Variables) خطوة تأسيسية لتحويل الفقدان من مشكلة إجرائية إلى مادة للدراسة والنمذجة الإحصائية المستقلة. بالاستفادة من الخاصية الطبيعية لدالة MISSING التي ترجع القيمة 1 عند الفقدان و 0 عند الاكتمال، يمكن للمحلل إنشاء أعمدة مؤشرات جديدة ببساطة فائقة عبر إسناد ناتج الدالة مباشرة إلى المتغير الجديد دون الحاجة لأي تفرعات شرطية إضافية:
DATA DIAGNOSTIC_SET;
SET BASELINE_DATA;
M_Income = MISSING(Annual_Income);
M_Education = MISSING(Education_Level);
RUN;
تكتسب هذه المتغيرات المؤشرة أهمية استثنائية في التحليلات الإحصائية المتقدمة؛ حيث يمكن استخدامها مباشرة كمتغيرات تابعة (Dependent Variables) في نماذج الانحدار اللوجستي (Logistic Regression) لاختبار ما إذا كان احتمال فقدان الدخل يتنبأ به المستوى التعليمي أو العمر أو الجنس. يسهم هذا الفحص التجريبي في تسهيل تبويب البيانات وتقديم أدلة إحصائية حاسمة تؤكد أو تنفي فرضية الفقدان العشوائي بالكامل، مما يحدد مسار المعالجة الرياضية اللاحقة بصورة موضوعية.
6.2 تحليل أنماط الفقدان بالتعاون مع إجراء PROC FREQ
بمجرد إنشاء المتغيرات المؤشرة الثنائية، تفتح لغة SAS آفاقاً واسعة للتحليل الاستكشافي للبيانات عبر ربط هذه المتغيرات بالإجراءات الإحصائية التلخيصية، وعلى رأسها الإجراء PROC FREQ. يتيح تمرير المتغير المؤشر إلى هذا الإجراء حساب التكرارات المطلقة والنسب المئوية الدقيقة لمعدلات الفقدان، فضلاً عن بناء الجداول المتقاطعة (Crosstabulations) لاختبار استقلالية الفقدان عن العوامل التجريبية الأخرى:
PROC FREQ DATA=DIAGNOSTIC_SET;
TABLES Treatment_Group * M_Income / CHISQ RISKDIFF;
RUN;
يقوم هذا الإجراء الإحصائي بإنشاء جدول تقاطعي بين مجموعة العلاج التجريبية ومؤشر فقدان الدخل، مع استخراج اختبار مربع كاي للاستقلالية (Chi-Square Test) وحجم الفرق في المخاطر. إذا كشف التحليل عن وجود علاقة ارتباطية ذات دلالة إحصائية بين المجموعة وحالة الفقدان، فإن ذلك يقدم دليلاً قاطعاً على أن البيانات ليست مفقودة عشوائياً بالكامل (Not MCAR)، مما يستوجب توخي الحذر الشديد واستخدام نماذج التعويض المتقدمة بدلاً من الحذف البسيط الذي قد يؤدي إلى نسف الصدق الداخلي للدراسة.
6.3 إثراء مجموعات البيانات الوصفية للمشاركين في البحوث
يتطلب توثيق الأبحاث وفق المعايير العالمية إثراء ملف البيانات الوصفية (Metadata) بمعلومات تفصيلية عن جودة استجابة كل مشارك في العينة. يمكن للمحلل الاستفادة من مخرجات دالة MISSING لتوليد مؤشرات تجميعية على مستوى السجل تحسب عدد المقاييس أو البنود التي تخلف كل مفحوص عن استكمالها طوال فترة المتابعة، وهو ما يعد ركيزة لتحديد نمط التسرب والانقطاع عن الجلسات العلاجية أو الملاحظة السلوكية.
تسهل هذه المؤشرات التوليدية استخراج تقارير وصفية تركيبية تحدد بدقة المشاركين الذين تجاوزوا العتبة الحرجة لعدم الاستجابة؛ كأن يُستبعد المفحوص إذا تجاوزت نسبة البيانات المفقودة لديه 20% من بنود الاختبار الكلي. كما يتيح أرشفة هذه المتغيرات المؤشرة في قاعدة البيانات النهائية للباحثين الآخرين إمكانية إعادة تدقيق البيانات والتحقق من صحة قرارات الاستبعاد والاستبقاء عند إجراء المراجعات المنهجية والتحليلات البعدية (Meta-analyses).
7. أمثلة تطبيقية خطوة بخطوة باستخدام شفرات SAS البرمجية
7.1 المثال التأسيسي: فحص مراكز ونقاط لاعبي كرة السلة
لتوضيح الآلية التشغيلية المباشرة لدالة MISSING في بيئة SAS بصورة تطبيقية مبسطة تجمع بين المتغيرات النصية والعددية في آن واحد، نبني مصفوفة بيانات تجريبية تمثل سجلاً لأداء لاعبي كرة السلة. يتضمن هذا الجدول متغيرات تشمل هوية اللاعب، واسمه، ومركزه النصي في الملعب (Position)، وإجمالي النقاط الرقمية المحرزة (Points):
DATA BASKETBALL_DATA;
INPUT PlayerID Name $ Position $ Points;
DATALINES;
1 Ahmad Guard 28
2 Tariq . 14
3 Zaid Forward .
4 Omar . .
5 Khalid Center 32
;
RUN;
نلاحظ في جدول المدخلات أن اللاعب رقم 2 يعاني من فقدان المركز النصي (تم تمثيله بنقطة تم تحويلها لفراغ نصي)، واللاعب رقم 3 يعاني من فقدان النقاط الرقمية (.)، بينما يعاني اللاعب رقم 4 من فقدان كلا المتغيرين معاً. نقوم الآن بتطبيق دالة MISSING لإنشاء مؤشرات صريحة ترصد هذا الفقدان، ونستعرض المخرجات عبر إجراء PROC PRINT:
DATA AUDIT_BASKETBALL;
SET BASKETBALL_DATA;
Missing_Position = MISSING(Position);
Missing_Points = MISSING(Points);
RUN;
PROC PRINT DATA=AUDIT_BASKETBALL NOOBS;
RUN;
عند فحص جدول النتائج المخرج، نجد أن المتغير Missing_Position يحمل القيمة 0 للاعب رقم 1 ورقم 3 ورقم 5، ويحمل القيمة 1 للاعب رقم 2 ورقم 4. في المقابل، يحمل المتغير Missing_Points القيمة 1 للاعبين 3 و 4، والقيمة 0 للبقية. يوضح هذا المثال الملموس كيف وفرت الدالة تقييماً ثنائياً موحداً نجح في معالجة المتغير النصي والمتغير العددي داخل خطوة برمجية واحدة متكاملة دون أي أخطاء ترجمة في النظام.
7.2 تطبيق متقدم: فحص درجات مقياس القلق النفسي متعدد الأبعاد
ننتقل إلى تطبيق متقدم يحاكي البيئات البحثية السريرية المعقدة، حيث يتم تطبيق مقياس نفسي لتقييم القلق يتكون من استجابات متعددة البنود إضافة إلى متغيرات ديموغرافية هامة. يتناول المقياس تقييم درجات ثلاثة أبعاد رئيسية للقلق، ويشترط البروتوكول استبعاد الحالات التي تحتوي على فقدان في المعرف الشخصي، وفرز الحالات التي تحتوي على نقص في أي من البنود لحساب درجة القلق الكلية للحالات المكتملة فقط:
DATA ANXIETY_STUDY;
SET CLINICAL_RAW;
IF MISSING(Patient_ID) THEN DELETE;
Total_Missing_Items = MISSING(Anx_Item1) + MISSING(Anx_Item2) + MISSING(Anx_Item3);
IF Total_Missing_Items = 0 THEN DO;
Total_Anxiety = Anx_Item1 + Anx_Item2 + Anx_Item3;
Evaluation_Status = “Fully Completed”;
END;
ELSE DO;
Total_Anxiety = .;
Evaluation_Status = “Incomplete Protocol”;
END;
RUN;
يوضح هذا الكود استثمار الطبيعة الثنائية لدالة MISSING؛ حيث تم جمع نتائج استدعاء الدالة لكل بند لحساب العداد التراكمي Total_Missing_Items. وبناءً على هذا العداد، تم تفريع المسار التحليلي؛ فالحالات التي تملك العداد 0 تُحسب لها الدرجة الكلية باطمئنان رياضي كامل، بينما تُمنح الحالات التي تحوي أي بند ناقص القيمة المفقودة (.) وتُصنف ضمن بروتوكول غير مكتمل، مما يضمن خلو مرحلة التحليل الإحصائي اللاحقة من التقديرات المشوهة.
7.3 استخراج تقارير تدقيق الجودة للبيانات المستهدفة
يمثل استخراج تقارير ضبط الجودة خطوة حيوية للامتثال للمعايير الأكاديمية العالمية قبل إغلاق ملفات البيانات وقفلها للتحليل النهائي. يمكن دمج دالة MISSING مع خيارات التصفية في إجراء PROC PRINT لطباعة السجلات التي تعاني من مشكلات فقدان نوعية وتصديرها لفرق المراجعة:
PROC PRINT DATA=ANXIETY_STUDY;
WHERE MISSING(Total_Anxiety);
VAR Patient_ID Clinic_Branch Evaluation_Status Total_Missing_Items;
TITLE “تقرير ضبط الجودة: استعراض الحالات ذات البيانات السريرية غير المكتملة”;
RUN;
يتيح هذا التقرير لمدير المشروع البحثي رؤية فورية وشاملة للحالات المستبعدة وهوية المشاركين المعنيين والمراكز العلاجية التابعين لها، مع توضيح عدد البنود المفقودة لكل مشارك. تدعم هذه المخرجات الشفافية الأكاديمية المتبعة في صياغة تقارير البحوث المحكمة، حيث يمكن توثيق أسباب الاستبعاد بصورة كمية تفصيلية تدعم تقارير تدفق المشاركين في التجارب الميدانية.
8. المعالجة الجماعية للمتغيرات والمصفوفات (SAS Arrays) باستخدام MISSING
8.1 دمج دالة MISSING مع حلقات التكرار (DO Loops)
عند التعامل مع المسوح النفسية والسلوكية واسعة النطاق التي تشتمل على استبانات تحتوي على عشرات أو مئات الفقرات، يصبح تكرار استدعاء الدالة لكل بند بصورة منفصلة أمراً غير عملي ويؤدي إلى تضخم الكود البرمجي وصعوبة صيانته. تقدم لغة SAS حلاً جذرياً يتمثل في الجمع بين مفهوم المصفوفات المؤقتة ARRAY وحلقات التكرار DO Loops لتطبيق دالة MISSING جماعياً عبر مئات الأعمدة في أسطر برمجية معدودة:
DATA SURVEY_ARRAY_CHECK;
SET POPULATION_SURVEY;
ARRAY SurveyItems[50] Q1-Q50;
Unanswered_Count = 0;
DO i = 1 TO 50;
IF MISSING(SurveyItems[i]) THEN Unanswered_Count + 1;
END;
DROP i;
RUN;
يؤسس هذا الكود مصفوفة مؤقتة SurveyItems تضم خمسين متغيراً من متغيرات الاستبانة، ثم ينفذ حلقة تكرارية تمر بدقة وسرعة فائقة على كل عنصر من عناصر المصفوفة. وفي كل دورة، تقوم دالة MISSING بفحص البند المستهدف، فإذا وجدته مفقوداً، يتم تفعيل مجمع الجمع (Sum Statement) لزيادة العداد بمقدار 1. يختصر هذا النمط الهيكلي مئات الأسطر اليدوية ويوفر بيئة معالجة آلية متقدمة تتسم بالمرونة وقابلية التوسع.
8.2 حساب إجمالي الاستجابات الناقصة لكل مشارك (Row-Level Counting)
يعد حساب إجمالي الاستجابات الناقصة على مستوى كل صف أو مشارك (Row-Level Missing Pattern) معياراً منهجياً حاسماً للحكم على مدى التزام المفحوص ببروتوكول الاختبار. ففي الدراسات الميدانية المعقدة، مثل تلك المتعلقة بقياس جودة الرعاية والتدخلات النفسية في البلدان النامية التي ناقش أبعادها المنهجية Singla et al. (2017)، قد يؤدي انخفاض إكمال البنود إلى تقويض مصداقية الاستنتاجات الإكلينيكية المستخلصة ما لم يتم رصد النقص ومراقبته على مستوى الحالة الفردية.
بناءً على العداد التراكمي المشتق عبر المصفوفات ودالة MISSING، يمكن للباحث صياغة معادلات آلية تحسب النسبة المئوية الدقيقة لعدم الاستجابة لكل مشارك (كالقسمة على إجمالي عدد البنود والضرب في 100). وبناءً على هذه النسبة، تتخذ المنظومة البرمجية قرارات آلية محددة سلفاً؛ كإقصاء الحالات التي تتجاوز فيها نسبة الفقدان 20%، وتوجيه الحالات ذات الفقدان الهامشي الطفيف إلى خوارزميات التعويض بالمتوسط أو الانحدار المتعدد، مما يؤسس لمسار تدقيق كمي شفاف يخضع لأعلى معايير الصرامة المنهجية.
8.3 الأداء والكفاءة عند التعامل مع قواعد البيانات السلوكية الضخمة
تفرض قواعد البيانات الضخمة (Big Data) التي تضم ملايين الملاحظات السلوكية تحديات تتعلق بسرعة المعالجة واستهلاك موارد الذاكرة وميقات المعالج المركزي (CPU Time). يُعد دمج دالة MISSING مع المصفوفات داخل خطوة البيانات DATA Step من أكثر الأساليب البرمجية كفاءة وسرعة مقارنة باستدعاء الاستعلامات العلائقية المتكررة عبر لغات أخرى، لكون الدالة جزءاً مدمجاً في النواة الحسابية المصرفة لنظام SAS.
تسهم هذه الآلية المجمعة في تقليص العمليات المنطقية الزائدة من خلال تنفيذ عمليات الفحص مباشرة في الذاكرة اللحظية دون حاجة للتبادل المتكرر بين الأقراص التخزينية. كما تتيح بنية المصفوفات مع دالة MISSING لمحرك التحليل تجاوز المتغيرات المتطابقة والتنفيذ المتوازي للعمليات المنطقية البسيطة، مما يضمن أداءً فائق الاستقرار عند معالجة التعدادات السكانية الكبرى أو البيانات المسحية الحيوية الموسعة بأقل استهلاك ممكن للموارد التقنية.

9. مقارنة دالة MISSING بالدوال البديلة والتقنيات المقترنة في SAS
9.1 المقارنة المباشرة مع دالتي NMISS و CMISS
يوفر نظام SAS مجموعة من الدوال المتخصصة في فحص الفقدان، مما يوجب على المحلل فهم الحدود الوظيفية لكل دالة للاختيار الدقيق بينها. تتصدر هذه الدوال الشقيقة دالة NMISS ودالة CMISS. تُعد دالة NMISS دالة تجميعية تقبل قائمة متعددة من المتغيرات وتعيد عدد القيم المفقودة بينها، ولكنها تقتصر حصرياً وصراحة على المتغيرات العددية، وإذا تم تمرير متغير نصي إليها فإن النظام يطلق خطأ برمجياً يوقف التنفيذ أو يحاول إجراء تحويل ضمني غير مرغوب فيه.
في المقابل، تمثل دالة CMISS تطوراً لاحقاً متعدد الإمكانات؛ حيث تستوعب المتغيرات العددية والنصية معاً وتقبل قائمة وسائط متعددة لتعيد مجموع الخلايا المفقودة عبر السجل. ومع ذلك، تبقى دالة MISSING الفردية الخيار الأمثل والأنقى معمارياً عندما يكون الهدف تقييم تعبير شرطي منطقي لمتغير واحد أو تعبير حسابي مركب داخل جمل IF أو WHERE، لكونها تعيد مؤشراً منطقياً ثنائياً صرفاً وتتميز بأعلى سرعة تنفيذ منطقية على مستوى الخلية الواحدة دون أعباء الحسابات التجميعية الإضافية التي تتطلبها دوال العد مثل CMISS و NMISS.
9.2 المفاضلة بين دالة MISSING والمعاملات العلائقية المباشرة
يكثر في أدبيات البرمجة الإحصائية غير الرسمية استخدام مقارنات مثل: (var = .) للمتغيرات الرقمية أو (var = ‘ ‘) للمتغيرات النصية. ورغم شيوع هذه الطريقة، إلا أنها تعتبر ممارسة محفوفة بالمخاطر المنهجية والتقنية. تتجلى خطورة المقارنة العددية المباشرة (var = .) في عجزها البنيوي عن رصد القيم المفقودة الخاصة؛ فإذا كان السجل يحتوي على ترميز الفقدان الخاص (.A) بسبب امتناع المفحوص، فإن المقارنة الشرطية (var = .) ستُرجع نتيجة غير صحيحة (False)، لأن SAS يقيّم (.A) كقيمة مختلفة رياضياً عن النقطة القياسية (.) وفق الترتيب الداخلي التالي:
._ < . < .A < .B < … < .Z < الأرقام الحقيقية
بناءً على هذا التسلسل، فإن استخدام المقارنة التقليدية سيؤدي إلى معاملة القيمة المفقودة الخاصة .A وكأنها قيمة رقمية حقيقية صالحة في بعض المقارنات الشرطية، مما يسبب كارثة تحليلية. تبرز هنا الأفضلية المطلقة لدالة MISSING؛ حيث إنها تختبر كافة الحالات الثمانية والعشرين للفقدان العددي بالإضافة إلى الفراغات النصية بحيادية تامة وموثوقية مطلقة، وتضمن توافق الكود البرمجي مع أرفع معايير الجودة الصارمة المعتمدة في بيئات التحليل المالي والطبي والاجتماعي.
9.3 تكامل دالة MISSING مع إجراءات التعويض الإحصائي (Imputation)
تمثل دالة MISSING المحطة التأسيسية الأولى في تدفقات التعويض الإحصائي المتقدمة مثل إجراء التعويض المتعدد PROC MI والإجراء اللاحق لتحليل النماذج المجمعة PROC MIANALYZE. قبل الشروع في بناء مصفوفات التغاير وتوليد البيانات التعويضية، يستخدم الباحث دالة MISSING لتحديد ورسم خريطة الفجوات الحقيقية في كل متغير، والتأكد من أن المتغيرات الموجهة كعوامل تنبؤية في عملية التعويض خالية تماماً من العيوب الهيكلية غير المرصودة.
علاوة على ذلك، تلعب دالة MISSING دوراً بالغ الأهمية في مرحلة ما بعد التعويض الإحصائي (Post-Imputation Auditing)؛ حيث يعاد تطبيق الدالة في خطوة تحقق لاحقة للتأكد القطعي من أن خوارزميات الاستبدال المبنية على نماذج الانحدار أو السلاسل المسلسلة (Fully Conditional Specification – FCS) قد نجحت بالفعل في ملء كافة الخلايا الناقصة دون استثناء، وضمان أن مصفوفة التحليل النهائي باتت خالية تماماً من أي فجوة بيانية قد تعطل تنفيذ نماذج النمذجة البنائية أو تحليلات التباين المتقدمة.
10. الأخطاء الشائعة واستراتيجيات استكشاف الأخطاء وإصلاحها (Troubleshooting)
10.1 الخلط بين الصفر العددي والقيم المفقودة وتأثيره الإحصائي
يعد الخلط بين الصفر ككمية قياسية والقيمة المفقودة كغياب للبيان أحد أكثر الأخطاء شيوعاً وتدميراً في التحليلات الإحصائية، وخاصة في القياسات التراكمية والاستبانات السلوكية. إن هذا الخلط يؤدي بالضرورة إلى تشويه معالم التوزيع، وخفض المتوسط الحسابي بصورة مصطنعة، وتضخيم مقاييس التشتت والانحراف المعياري، مما يقود إلى رفض خاطئ للفرضيات الصفرية أو قبول زائف لتأثيرات علاجية غير موجودة في الواقع.
تبرز أهمية الفصل الدقيق بين انعدام السمة وعدم قياسها في التطبيقات الإكلينيكية الحساسة؛ مثل تقييم اضطرابات النوم والسلوك عبر قياس الحركة بالرسغ (Actigraphy) التي ناقش معاييرها Sadeh et al. (1995)، أو رصد الآثار النفسية والعصبية للعدوى الحادة كما وثقها Rogers et al. (2020) في مراجعتهم الشاملة للاضطرابات العصبية والنفسية المصاحبة لفيروسات كورونا. إن عدم تسجيل النشاط في ساعة معينة لا يعني بالضرورة نوماً عميقاً أو غياباً للأعراض، بل قد يرجع لعطل في الجهاز. تضمن دالة MISSING للمحلل تأكيد هذا التمايز الصارم؛ حيث ترجع 0 للصفر الحقيقي، وترجع 1 للغياب التام للقياس، مما يحمي النموذج من الوقوع في مغالطات التقدير.
10.2 سوء فهم النتائج المنطقية في التعبيرات الشرطية المركبة
تنشأ أخطاء برمجية حرجة عند صياغة التعبيرات الشرطية المركبة دون مراعاة أسبقية المعاملات المنطقية أو إساءة استخدام معامل النفي. ومن الأخطاء الشائعة في كتابة الأكواد الخلط بين الصيغة الصحيحة لنفي وجود الفقدان: IF NOT MISSING(X) والصيغة المشوهة منطقياً: IF MISSING(NOT X). في الحالة الثانية، يقوم النظام أولاً بتطبيق نفي القيمة X ثم فحص ما إذا كان ناتج النفي مفقوداً، وهو مسار برمجي منحرف يؤدي إلى نتائج منطقية كارثية وغير متوقعة بالمرة.
كذلك يؤدي إهمال الأقواس التنظيمية عند الجمع بين معاملات AND و OR ودالة MISSING إلى تغيير مسار الفرز كلياً؛ نظراً لأن SAS يمنح معامل AND أسبقية تقييم أعلى من معامل OR. ولتفادي هذه الإخفاقات، يتعين على المحلل دائماً فحص نافذة السجل (SAS Log) والتحقق من عدد الملاحظات المقروءة والمستبعدة بعد كل خطوة DATA Step، واستخدام الأقواس الرياضية لعزل كل اختبار منطقي بصورة لا تقبل التأويل البرمجي الخاطئ.
10.3 التوجيهات الأكاديمية والممارسات الفضلى لتوثيق ومعالجة الفقدان
تفرض المعايير الدولية للنشر العلمي، ومنها معايير جمعية علم النفس الأمريكية (APA Style)، إفصاحاً صريحاً ومفصلاً عن حجم وطبيعة البيانات المفقودة في كل متغير مستخدم في التحليل، وتبيان الآلية المنهجية التي تم تبنيها للتعامل مع هذا الفقدان؛ سواء بالحذف أو بالتعويض. تتطلب هذه الشفافية بناء بروتوكول تنقيح قياسي (Data Cleaning Protocol) يعتمد دالة MISSING كأداة تدقيق وفحص رئيسية يتم تضمينها في الشفرات التأسيسية للمشروع التحليلي.
تشمل أفضل الممارسات البرمجية أيضاً كتابة تعليقات توضيحية احترافية داخل نصوص كود SAS تشرح الغرض المنهجي من كل عملية فحص، وحفظ ملفات التدقيق التي توثق السجلات المعزولة بدقة. كما تدعم هذه الممارسات دراسات التصميم النوعي والكمي الرصينة، كالتي تناولتها دراسة Shaliha et al. (1989) في تأصيل تصميم البحوث، وبحوث بناء وتقنين المقاييس النفسية الميدانية في بيئات العمل مثل أبحاث Van den Broeck et al. (2010) في التحقق من مقياس إشباع الاحتياجات الأساسية. إن الالتزام بهذا النهج التوثيقي الصارم يضمن استنساخ النتائج (Reproducibility) ويتيح للمراجعين المستقلين التحقق من سلامة كافة المعالجات التحليلية من بدايتها وحتى التقرير الختامي.
خاتمة
تناول هذا المقال الاستقصائي الشامل الأبعاد البرمجية والإحصائية العميقة لدالة MISSING في نظام التحليل الإحصائي (SAS)، مبيناً دورها المحوري كأداة منطقية متعددة الإمكانات تتفوق على أساليب الترميز والمقارنة اليدوية التقليدية. وقد أوضحنا كيف تستوعب هذه الدالة كلاً من السلاسل النصية الفارغة والمتغيرات الرقمية بكافة تنويعاتها، بما في ذلك القيم المفقودة القياسية والخاصة (Special Missing Values)، مستعرضين تطبيقاتها الميدانية في فحص درجات الاستبانات السلوكية، وتصفية السجلات عبر عبارات IF و WHERE، وبناء المتغيرات المؤشرة الثنائية لدراسة أنماط التسرب.
كما تم استعراض دمج الدالة مع المصفوفات المؤقتة لتسريع معالجة قواعد البيانات الضخمة، ومقارنتها بالدوال الشقيقة مثل NMISS و CMISS، مع تسليط الضوء على الأخطاء الشائعة واستراتيجيات تفاديها وفقاً لأفضل الممارسات الأكاديمية والسريرية. إن تبني دالة MISSING كمعيار ثابت في خطوة تنقية البيانات لا يضمن نظافة الشفرة وسرعة تنفيذها فحسب، بل يمثل سياج الأمان المنهجي الذي يحمي البحوث العلمية من التحيزات التقديرية، ويحفظ الصدق البنائي لأدوات القياس، وصولاً إلى استنتاجات إحصائية تتسم بالصلابة والموثوقية العالية.
المراجع
- de Ridder, D. T. D., Lensvelt‐Mulders, G., Finkenauer, C., Stok, F. M., & Baumeister, R. F. (2011). Taking Stock of Self-Control. Personality and Social Psychology Review. https://doi.org/10.1177/1088868311418749
- Felitti, V. J., Anda, R. F., Nordenberg, D. F., Williamson, D. F., Spitz, A. M., Edwards, V. J., Koss, M. P., & Marks, J. S. (1998). Relationship of Childhood Abuse and Household Dysfunction to Many of the Leading Causes of Death in Adults. American Journal of Preventive Medicine. https://doi.org/10.1016/s0749-3797(98)00017-8
- Kessler, R. C., Green, J. G., Gruber, M. J., Sampson, N. A., Bromet, E. J., Cuitan, M., Furukawa, T. A., Gureje, O., Hinkov, H., Hu, C. Y., Lara, C., Lee, S., Mneimneh, Z., Myer, L., Oakley-Browne, M., Posada-Villa, J., Sagar, R., Viana, M. C., & Zaslavsky, A. M. (2010). Screening for serious mental illness in the general population with the K6 screening scale: results from the WHO World Mental Health (WMH) survey initiative. International Journal of Methods in Psychiatric Research. https://doi.org/10.1002/mpr.310
- Rogers, J. P., Chesney, E., Oliver, D., Pollak, T. A., McGuire, P. K., Fusar‐Poli, P., Zandi, M. S., Lewis, G., & David, A. S. (2020). Psychiatric and neuropsychiatric presentations associated with severe coronavirus infections: a systematic review and meta-analysis with comparison to the COVID-19 pandemic. The Lancet Psychiatry. https://doi.org/10.1016/s2215-0366(20)30203-0
- Sadeh, A., Hauri, P., Kripke, D. F., & Lavie, P. (1995). The Role of Actigraphy in the Evaluation of Sleep Disorders. SLEEP. https://doi.org/10.1093/sleep/18.4.288
- Shaliha, F., Mozaffari, M., Ramezani, F., Hajnasiri, H., & Moafi, F. (1989). Designing qualitative research. Choice Reviews Online. https://doi.org/10.5860/choice.27-1232
- Singla, D. R., Kohrt, B. A., Murray, L. K., Anand, A., Chorpita, B. F., & Patel, V. (2017). Psychological Treatments for the World: Lessons from Low- and Middle-Income Countries. Annual Review of Clinical Psychology. https://doi.org/10.1146/annurev-clinpsy-032816-045217
- Van den Broeck, A., Ferris, D. L., Chang, C.-H. D., & Rosen, C. C. (2016). A Review of Self-Determination Theory’s Basic Psychological Needs at Work. Journal of Management. https://doi.org/10.1177/0149206316632058
- Van den Broeck, A., Vansteenkiste, M., De Witte, H., Soenens, B., & Lens, W. (2010). Capturing autonomy, competence, and relatedness at work: Construction and initial validation of the Work‐related Basic Need Satisfaction scale. Journal of Occupational and Organizational Psychology. https://doi.org/10.1348/096317909×481382