من SPSS إلى إكسل
يُحمَّل ملف SPSS (.sav / .zsav) – فتُحصَّل ثلاثة ملفات إكسل: البيانات بالرموز (وفق القالب القياسي للموقع، مع ورقة "مفتاح الترميز" (legend / מקרא) المبنية من دليل الملف)، والبيانات بالتسميات، وعرض البيانات. جاهزة لكل حاسبة في الموقع – ولمن لا يملك SPSS أيضًا. اختياريًا: الاستبانة كملف Word تُكمل نص الأسئلة. المخرجات: جدول المتغيرات، وجمل التوثيق، وWord، وأوامر Syntax تتحقق تقاطعيًا وتعيد البناء.
تحميل ملف SPSS
الاستبانة – اختيارية
ملف SPSS يكفي. وإذا أُرفقت الاستبانة أيضًا كملف Word (.docx)، فسيدخل إلى مفتاح الترميز النص الكامل للسؤال، وخيارات الإجابة، وتعليمات التصفية ("فقط مَن أجاب بنعم في السؤال 16") – لأن SPSS يقتطع التسميات الطويلة ولا يحفظ منطق التخطي.
الخيارات
متى تُستخدم هذه الصفحة؟
في حالتين. الأولى – لديكم ملف بيانات من SPSS (معهد مسوح، لوحة مستجيبين، بحث سابق)، وتريدون تشغيل حاسبات الموقع عليه: كل حاسبة تقرأ ملف إكسل وفق القالب القياسي – صف لكل مشارك، وعمود لكل متغيّر، وصف العناوين أولًا – وهذا بالضبط الملف الأول الذي يخرج من هنا. والثانية – ليس لديكم SPSS أصلًا، وأرسل إليكم أحدهم ملف .sav. هذا الملف بصيغة مغلقة: لا يفتحه إكسل، وبدون البرنامج لا يمكن حتى معرفة أسماء المتغيرات. تفتحه الصفحة في المتصفح، بلا تثبيت وبلا إرسال البيانات إلى أي مكان، وتعيد كل ما يعرفه SPSS عن الملف – في ثلاثة ملفات إكسل.
قيم بلا تسميات
البيانات كما هي محفوظة: 1 و2، لا "ذكر" و"أنثى". ورقة "البيانات" – صف = مشارك، عمود = متغيّر، صف العناوين = أسماء المتغيرات – وإلى جانبها ورقة "مفتاح الترميز" (legend / מקרא) وفق القالب القياسي للموقع، مبنية من دليل ملف SPSS: وصف المتغير (التسمية)، ونوع المتغير (وفق مستوى القياس: تصنيفي / ترتيبي / متصل)، والترميز (تسميات القيم)، وملاحظات عن القيم المفقودة المعرَّفة. هذا هو الملف الذي يُحمَّل في الحاسبات – فهي تتعرّف منه على أنواع المتغيرات والتسميات – وهو الملف الذي تُجرى عليه الحسابات في إكسل.
تسميات بلا قيم
البيانات نفسها، لكن كل رمز له تسمية يُستبدل بتسميته: "ذكر"، "علماني/ة"، "المنطقة الشمالية". مريح للقراءة وللتصفية وللجداول المحورية في إكسل – لكن لا للحساب، لأن المقاييس تحولت إلى نص.
عرض البيانات
مفتاح الترميز. ورقة "المتغيرات": لكل متغيّر – الموضع، والتسمية، ومستوى القياس، والتنسيق، والقيم المفقودة المعرَّفة. ورقة "قيم المتغيرات": لكل رمز – تسميته. وهذا ما يعرضه SPSS في Display Data File Information.
ملف المثال
مَن يريد التجربة بلا ملف خاص به يُنزّل من بطاقة الحاسبة ملف المثال (بالعبرية أو بالإنجليزية): هذا هو ملف المثال لحاسبات الموقع – 120 مشاركًا، الجنس، العمر، التعليم، مجموعة البحث، ثماني فقرات اتجاهات ودرجة مقياس – كما كان SPSS سيحفظه: مع تسميات المتغيرات، وتسميات القيم (1 = ذكر; 2 = أنثى)، ومستويات القياس وفق مفتاح الترميز، والتنسيق F8 للرموز وF8.2 لدرجة المقياس، وثلاث قيم من "التعليم" معرَّفة كقيمة مفقودة معرَّفة (9 = رفض الإجابة) – كي يمكن رؤية ما يفعله مربع الاختيار. وبعد التحويل، يكون ملف "قيم بلا تسميات" الناتج عنه مطابقًا في محتواه لملف المثال الخاص بالحاسبات، بما في ذلك ورقة مفتاح الترميز.
كيف تُقرأ المخرجات؟
الجدول 1 في المخرجات تلخيص للملف، متغيّرًا بعد متغيّر، قبل تنزيل أي شيء: ما التنسيق (F8 – عدد صحيح بعرض 8؛ F8.2 – منزلتان عشريتان؛ A255 – نص حتى 255 حرفًا؛ DATETIME20 – تاريخ ووقت)، وما مستوى القياس المعرَّف في SPSS (اسمي، ترتيبي، فتري – Nominal / Ordinal / Scale)، وكم مشاهدة صالحة توجد، وكم منها مفقودة، وكم تسمية قيمة عُرِّفت. انتبهوا لعمود مستوى القياس: كثير من معاهد المسوح تترك جميع المتغيرات بوصفها Nominal (وكذلك ملف المثال الذي تُحقِّق من الصفحة عليه) – وهذا ليس شاهدًا على نوع المتغير، بل على الإعداد الافتراضي الذي لم يُغيَّر. حدّدوا نوع المتغير وفق الاستبانة. وفي الإصدار 2 يحدد مستوى القياس هذا عمود "نوع المتغير" في ورقة "مفتاح الترميز" (legend / מקרא) (Nominal ← تصنيفي (nominal)، Ordinal ← ترتيبي (ordinal)، Scale ← متصل (scale))، وحاسبات الموقع تتبعه: الملف الذي جميع متغيراته Nominal سيُحمَّل فيها كملف متغيرات تصنيفية فقط. لذلك يُستحسن، قبل التحويل، تصحيح العمود Measure في نافذة المتغيرات في SPSS (Variable View) – أو، بعد التحويل، تحرير عمود "نوع المتغير" في ورقة "مفتاح الترميز" في إكسل.
ورقة "المتغيرات" في عرض البيانات تعيد ما يعرضه SPSS: Variable (الاسم)، وPosition (الموضع في الملف)، وLabel (التسمية – نص السؤال، كما أُدخل)، وMeasurement Level، وRole (الدور – دائمًا تقريبًا Input)، وColumn Width وAlignment (للعرض فقط)، وPrint Format وWrite Format. وإذا عُرِّفت في الملف قيم مفقودة، يُضاف عمود Missing Values. وإذا أُرفقت استبانة – يُضاف عمودان: النص الكامل للسؤال (بدلًا من التسمية المقتطَعة) والتعليمات أو التصفية المرافقة للسؤال.
ورقة "قيم المتغيرات" هي مفتاح الترميز بالمعنى الضيق: اسم المتغير، والرمز، والتسمية – Gender: 1 = ذكر, 2 = أنثى. وفي متغير الاختيار المتعدد (Q1_1 … Q1_9) كل خيار متغير مستقل بـ0 = Not Selected, 1 = Selected، واسم الخيار نفسه موجود في تسمية المتغير (عمود Label في الورقة الأولى) – لا في تسميات القيم.
الجدول 2 (عند إرفاق استبانة) يبيّن أي سؤال طوبق مع أي متغير. وتجري المطابقة وفق اسم المتغير: Q7 للسؤال Q7؛ وQ1_3 للخيار 3 من السؤال Q1؛ وQ2_4T للنص الحر للخيار 4 ("آخر، حدِّد/ي"). والمتغيرات التي ليس اسمها رمز سؤال – Gender, City, RECORDID – تبقى بلا مطابقة، ويُشار إليها في ملاحظة فوق الجدول. وهذا مقصود: مفتاح ترميز ناقص خير من مفتاح ترميز يخمّن.
تنزيل المخرجات بصيغة Word (صف التصدير) يحفظ جدول المتغيرات، وجدول المطابقة مع الاستبانة، وجمل التوثيق – وثيقة قصيرة توثّق الملف، للملحق المنهجي؛ أما ملفات الإكسل الثلاثة فتُنزَّل كلٌّ على حدة.
الافتراضات والتحذيرات
نوعان من القيم المفقودة. في SPSS يوجد مفقود-نظام (system-missing – خلية فارغة، نقطة في العرض) ومفقود معرَّف (user-missing – رمز عرّفه الباحث بوصفه مفقودًا، مثلًا 99 = "لا أعرف"). مفقود-النظام يتحول دائمًا إلى خلية فارغة. أما المفقود المعرَّف – فوفق مربع الاختيار: افتراضيًا يتحول إلى خلية فارغة، لأن القالب القياسي للموقع يتعرّف هكذا على القيمة المفقودة، وكل حاسبة في الموقع تعالجها كما يفعل SPSS (الحذف الزوجي أو حذف الحالة كاملة حسب الاختبار). وبلا التحديد يبقى الرمز، وعندها ستحسبه الحاسبات قيمةً صالحة – مثلًا 99 في متوسط مقياس 1-5. وتُحفظ الرموز ومعانيها في كل الأحوال في عرض البيانات.
رموز ليست مفقودة لكنها ليست جزءًا من المقياس. "آخر، حدِّد/ي" (مثلًا 6 في مقياس من 1-5) و"رفض الإجابة" قيم صالحة من منظور SPSS إن لم يعرّفها الباحث بوصفها مفقودة – وتنتقل إلى إكسل كما هي. وقبل حساب ارتباط أو متوسط على مثل هذا المتغير يجب استبعادها (في صفحة الحاسبة أو في إكسل). والجدول 1 يساعد على التعرّف إليها: عدد تسميات القيم أكبر من عدد درجات المقياس.
التواريخ والأوقات. يحفظ SPSS التاريخ بوصفه عدد الثواني منذ 14 أكتوبر 1582. وتحوّله الصفحة إلى تاريخ إكسل حقيقي (yyyy-mm-dd أو yyyy-mm-dd hh:mm:ss، وفق تنسيق المتغير)، بحيث يمكن حساب الفروق عليه. والمدة (TIME) تتحول إلى ساعات:دقائق:ثوانٍ. والتواريخ السابقة لـ1 مارس 1900 تخضع لتصحيح بيوم واحد، بسبب السنة الكبيسة الوهمية في إكسل.
الأعداد الطويلة تبقى نصًا. متغير السلسلة النصية الذي يحتوي أرقامًا (معرِّف سجل من 18 رقمًا، مثلًا) يُكتب نصًا – عن قصد. فإكسل لا يحفظ إلا 15 رقمًا معنويًا في العدد، والمعرِّف الذي يُحوَّل إلى عدد كان سيفقد أرقامه الأخيرة. أما المتغير الرقمي فيُكتب عددًا، بتنسيق الطباعة الخاص به: F8 بلا منازل عشرية، وF8.2 بمنزلتين.
الترميز. يصرّح ملف SPSS بترميزه (UTF-8 في الملفات من الإصدار 16 فما بعد؛ وwindows-1255 في الملفات العبرية القديمة)، والصفحة تقرأ وفق التصريح. وإذا بدت الأحرف في العرض مشوّهة – فالملف يصرّح بترميز ليس ترميزه الحقيقي (يحدث هذا في الملفات التي انتقلت بين حواسيب)؛ اكتبوا إلينا، وسنضيف اختيارًا يدويًا.
ما لا ينتقل. الأوزان (WEIGHT) يُشار إليها في تحذير لكنها لا تُفعَّل – فالبيانات تخرج غير مرجَّحة، كما في SPSS نفسه؛ ومجموعات الاستجابات المتعددة (Multiple Response Sets)، وملاحظات الوثيقة (DOCUMENT)، وخصائص المتغيرات المخصّصة لا تُصدَّر. وحدود إكسل – 1,048,576 صفًا و16,384 عمودًا – تسري على المخرجات؛ الملف ذو بضع مئات الآلاف من الخلايا يُحوَّل في ثوانٍ، والملف ذو ملايين الخلايا سيتطلب ذاكرة ووقتًا.
وماذا عن الاتجاه المعاكس – من إكسل عودةً إلى SPSS؟ لا يحفظ إكسل التسميات ومستويات القياس والقيم المفقودة المعرَّفة، ولذلك يصل ملف الإكسل الذي يُفتح في SPSS "عاريًا". ولهذا يتضمن ملف أوامر Syntax في صف التصدير، بعد جزء التحقق التقاطعي، أوامر الدليل: GET DATA من ملف "قيم بلا تسميات"، وبعده VARIABLE LABELS، وVALUE LABELS، وMISSING VALUES، وFORMATS، وVARIABLE LEVEL، والعرض والمحاذاة، وSAVE OUTFILE. ومَن تلقّى ملفات الإكسل وملف .sps فقط يعيد بناء ملف SPSS مُسمّى بالكامل. وتحفّظان: القيم المفقودة المعرَّفة التي أُفرغت في التصدير تعود بوصفها مفقود-نظام (ويُحفظ التعريف الأصلي في أمر MISSING VALUES للتوثيق)؛ والتسميات التي طولها 256 بايت بالضبط – الحد الأقصى في SPSS – تُحفظ في SPSS، لكن PSPP يقتطع منها بايتًا واحدًا.
وكيف يُنفَّذ ذلك في SPSS؟
ملاحظة الإصدارات. الإجراءات والأوامر في هذا القسم فُحصت مقابل SPSS Statistics الإصدار 29 – الإصدار الذي أُنشئ به ملف المثال وملفات المرجع الثلاثة التي تُحقِّق من الصفحة مقابلها. والإجراءات نفسها مستقرة عبر الإصدارات؛ أما مواضع القوائم وأسماء الخيارات فقد تتغير قليلًا، وفي الإصدارات الأقدم من 16 يُحفظ ملف .sav بترميز النظام (العبرية – windows-1255) لا بـUTF-8.
ملفا البيانات – File › Save As…، وفي حقل Save as type يُختار Excel 2007 through 2010 (*.xlsx). ويبقى مربع الاختيار Write variable names to spreadsheet محدَّدًا (وإلا فلا صف عناوين)، ومربع Save value labels where defined instead of data values يحدد أيّ الاثنين يخرج: غير محدَّد – "قيم بلا تسميات"؛ محدَّد – "تسميات بلا قيم". واسم الورقة في الملف هو اسم مجموعة البيانات في SPSS؛ وهنا – "נתונים" (البيانات)، كما في القالب القياسي، وإلى جانبها ورقة "مفتاح الترميز" (legend / מקרא) (التي لا يُنتجها SPSS – فمفتاح ترميزه يُصدَّر على حدة، في عرض البيانات).
CD 'C:\Rdata'. SAVE TRANSLATE OUTFILE='data_values.xlsx' /TYPE=XLS /VERSION=12 /MAP /REPLACE /FIELDNAMES /CELLS=VALUES. SAVE TRANSLATE OUTFILE='data_labels.xlsx' /TYPE=XLS /VERSION=12 /MAP /REPLACE /FIELDNAMES /CELLS=LABELS.
عرض البيانات – File › Display Data File Information › Working File. في نافذة المخرجات يُحصَل على جدولين، Variable Information وVariable Values؛ ويُصدَّران إلى إكسل عبر File › Export… مع Type: Excel، فيتحول كل جدول إلى ورقة عمل. وبأوامر Syntax:
DISPLAY DICTIONARY. OUTPUT EXPORT /CONTENTS EXPORT=VISIBLE /XLSX DOCUMENTFILE='data_dictionary.xlsx' SHEET='المتغيرات' LOCATION=LASTCOLUMN.
زر "تنزيل أوامر Syntax لـSPSS" في صف التصدير يُنزّل ملفًا من جزأين. الجزء أ – هذه الأوامر الثلاثة، مع اسم الملف المحمَّل، وفي رأسها سطر CD 'C:\Rdata'. واحد (اصطلاح الموقع – تُحدَّث فيه مجلّدكم، ولا يتكرر المسار في بقية الأوامر)، للتحقق التقاطعي: ما أنتجته الصفحة في المتصفح مقابل ما يُنتجه SPSS من الملف نفسه؛ وهكذا تُحقِّق من الصفحة نفسها، خليةً بخلية. الجزء ب – أوامر الدليل: تحميل ملف "قيم بلا تسميات" واستعادة التسميات، والقيم المفقودة، ومستويات القياس، والتنسيقات، والحفظ بصيغة .sav. وهذه الكتلة مكوِّن قياسي في الموقع (التصميم الأساسي 14): كل صفحة تعرف شيئًا عن المتغيرات – من ورقة "مفتاح الترميز" (legend / מקרא) أو من ملف SPSS – تضيفها إلى أوامر Syntax الخاصة بها.
GET DATA /TYPE=XLSX
/FILE='data – قيم بلا تسميات.xlsx'
/SHEET=name 'נתונים' /CELLRANGE=FULL /READNAMES=ON.
VARIABLE LABELS
Gender 'סמן/י את מינך:'
Q7 'שכונה קהילתית היא שכונה בה התושבים מעורבים…'.
VALUE LABELS
/Gender
1 'גבר'
2 'אישה'.
MISSING VALUES score (99).
FORMATS Gender (F8) score (F8.2).
VARIABLE LEVEL Gender (NOMINAL).
SAVE OUTFILE='data – مستعاد.sav'.
المراجع
Free Software Foundation. (n.d.). System file format. In GNU PSPP user's guide. https://pspp.benpfaff.org/manual/system-file.html
IBM. (2022). IBM SPSS Statistics 29 command syntax reference. https://www.ibm.com/docs/en/SSLVMB_29.0.0/pdf/IBM_SPSS_Statistics_Command_Syntax_Reference.pdf
التوثيق المفتوح لـPSPP هو المواصفة التي بُني وفقها مفكِّك الملف (بنية السجلات، الضغط، السلاسل النصية الطويلة جدًا)؛ ودليل أوامر Syntax من IBM – المصدر لأوامر SAVE TRANSLATE وDISPLAY وOUTPUT EXPORT في قسم SPSS. وكلاهما نسختان رقميتان ويُقتبس منهما وفق القسم.