الجمعة, أبريل 19, 2024
spot_img
Homeعلوم الإحصاء وطرق جمع البياناتبرنامج تعليمي بسيط لحوسبة SPSS و(SPSS IF)

برنامج تعليمي بسيط لحوسبة SPSS و(SPSS IF)

برنامج تعليمي بسيط لحوسبة SPSS و(SPSS IF)

 

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

في برنامج SPSS يحسب IF متغيرًا جديدًا أو موجودًا لمجموعة مختارة من الحالات .

لتحليل مجموعة مختارة من الحالات ، استخدم FILTER أو اختار  IF بدلاً من ذلك.

سنتعرض بعض الامثلة فيما يلي عن حالات سوف تمر بها أثناء عملية حوسبة SPSS  وسنتحدث عن طريقة اختصارها وانجازها باختصار وبسلاسة وسهولة .

  • مثال 1 – وضع علامة على الحالات استنادًا إلى وظيفة التاريخ
  • مثال 2 – استبدال نطاق القيم بالدالة
  • مثال 3 – حساب المتغير بشكل مختلف على أساس الجنس
  • SPSS IF مقابل  DO IF
  • SPSS IF مقابل RECODE

 

حوسبة SPSS

حوسبة SPSS

ملف البيانات المستخدم للأمثلة

جميع الأمثلة تستخدم bank.sav ، وهو مسح قصير لموظفي البنك. يتم عرض جزء من البيانات أدناه. لتحقيق أقصى استفادة من هذا البرنامج التعليمي ، نوصيك بتنزيل الملف وتجربة الأمثلة بنفسك.

 

حوسبة SPSS

حوسبة SPSS

مثال 1 – وضع علامة على الحالات استنادًا إلى وظيفة التاريخ

لنضع علامة على جميع المستجيبين الذين ولدوا خلال الثمانينيات , يحسب بناء الجملة ( الامر ) أدناه أولاً متغير علمنا -born80s- كعمود من الأصفار. ثم قمنا بتعيينه على واحد إذا كانت السنة المستمدة من تاريخ الميلاد في النطاق 1980 حتى 1989.

 

*Create new variable holding only zeroes.
compute born80s = 0.*Set value to 1 if respondent born between 1980 and 1989.
if(range(xdate.year(dob),1980,1989)) born80s = 1.
execute.*Optionally: add value labels.
add value labels born80s 0 ‘Not born during 80s’ 1 ‘Born during 80s’.

 

النتيجة:

 

 

 

مثال 2 – استبدال نطاق القيم بالدالة

إذا قمنا بتشغيل مدرج تكراري على ساعات العمل الأسبوعية – فسنرى قيم 160 ساعة وأكثر , ومع ذلك ، الأسابيع فقط (24 * 7 =) 168 ساعة. حتى Kim Jong Un لم يدعي أنه يعمل 160 ساعة في الأسبوع!

نفترض أن هؤلاء المبحوثين قد ملأوا ساعات عملهم الشهرية – وليس الأسبوعية , في المتوسط ، تبقى الأشهر (52/12 =) 4.33 أسبوعًا. لذلك سنقسم الساعات الأسبوعية على 4.33 ولكن فقط للحالات التي سجلت 160 درجة أو أكثر.

 

*Sort cases descendingly on weekly hours.
sort cases by whours (d).*Divide 160 or more hours by 4.33 (average weeks per month).
if(whours >= 160) whours = whours / 4.33.
execute.

 

النتيجة:

 

 

في هذا الامر ( الدالة ) نقسم عدد الساعات المذكورة وهي الساعات الشهرية على 4.33 لنحصل على عدد الساعات الاسبوعية .

 

ملاحظة:

كان بإمكاننا إجراء هذا التصحيح باستخدام RECODE أيضًا:

RECODE whours (160 = 36.95)(180 = 41.57).

 

 

لاحظ أن RECODE يصبح مملاً بقدر ما يجب علينا تصحيح قيم أكثر تميزًا. إنه يعمل بشكل معقول مع هذا المتغير ولكن IF يعمل بشكل رائع لجميع المتغيرات.

 

مثال 3 – حساب المتغير بشكل مختلف على أساس الجنس

سنقوم الآن بالإبلاغ عن الحالات التي تعمل بدوام كامل , ومع ذلك ، فإن “الدوام الكامل” يعني 40 ساعة للموظفين الذكور و 36 ساعة للموظفات.

لذلك نحن بحاجة إلى استخدام صيغ مختلفة على أساس الجنس. الأمر IF أدناه يفعل ذلك بالضبط.

 

*Compute fulltime holding only zeroes.
compute fulltime = 0.*Set fulltime to 1 if whours >= 36 for females or whours >= 40 for males.
if(gender = 0 & whours >= 36) fulltime = 1.
if(gender = 1 & whours >= 40) fulltime = 1.*Optionally, add value labels.
add value labels fulltime 0 ‘Not working fulltime’ 1 ‘Working fulltime’.*Quick check.
means whours by gender by fulltime
/cells min max mean stddev.

حوسبة SPSS

 

سنحصل على النتيجة التالية:

ينتهي بناء الجملة الخاص بنا بجدول (متوسطات) يوضح الحدود الدنيا والحد الأقصى والمتوسطات والانحرافات المعيارية لكل جنس لكل مجموعة.

هذا الجدول – الموضح أدناه – هو طريقة لطيفة للتحقق من النتائج.

 

حوسبة SPSS

حوسبة SPSS

الحد الأقصى للإناث اللائي لا يعملن بدوام كامل هو أقل من 36. الحد الأدنى للإناث اللائي يعملن بدوام كامل هو 36. وهكذا.

 

SPSS IF مقابل DO IF

قد يكون بعض مستخدمي SPSS على دراية بـ DO IF.

ان الاختلافات الرئيسية بين DO IF و IF هي كما يلي:

  • إذا كان أمر سطر واحد بينما يتطلب DO IF ما لا يقل عن 3 أسطر: DO IF ، وبعض التحويل (التحويلات) و END IF.
  • IF هو أمر COMPUTE شرطي بينما يمكن أن يؤثر DO IF على تحويلات أخرى – مثل RECODE أو COUNT – أيضًا.
  • إذا استوفت الحالات أكثر من شرط واحد ، يسود الشرط الأول عند استخدام DO IF – ELSE IF. إذا كنت تستخدم أوامر IF متعددة بدلاً من ذلك ، فسيتم تطبيق الشرط الأخير الذي تحقق في كل حالة. الصيغة أدناه ترسم هذه الفكرة.

 

DO IF – ELSE IF مقابل أوامر IF المتعددة

 

*DO IF: respondents meeting both conditions get result_1.
do if(condition_1).
result_1.
else if(condition_2). /*excludes cases meeting condition_1.
result_2.
end if.*IF: respondents meeting both conditions get result_2.
if(condition_1) result_1.
if(condition_2) result_2. /*includes cases meeting condition_1.

حوسبة SPSS

SPSS IF مقابل RECODE

في كثير من الحالات ، يعد RECODE بديلاً أسهل لـ IF. ومع ذلك ، فإن RECODE لديها المزيد من القيود أيضًا.

أولاً ، يستبدل RECODE فقط (نطاقات) الثوابت – مثل 0 أو 99 أو قيم مفقودة للنظام – بثوابت أخرى.

مثال ذالك :

 

recode overall (sysmis = q1).

حوسبة SPSS

غير ممكن – q1 متغير ، وليس ثابتًا – لكن (الأمر التالي) سيعمل بشكل افضل.

 

if(sysmis(overall)) overall = q1.

حوسبة SPSS

 

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

ثانيًا ، يمكن لـ RECODE فقط تعيين القيم بناءً على متغير واحد. هذا هو سبب عدم قدرتك على إعادة ترميز متغيرين في واحد

ولكن يمكنك استخدام شرط IF يتضمن متغيرات متعددة:

 

if(gender = 0 & whours >= 36) fulltime = 1.

حوسبة SPSS

وهذا شيء ممتاز..

يمكنك التغلب على هذا القيد من خلال الجمع بين RECODE و DO IF. مثل ذلك ، يوضح مثالنا الأخير طريقًا مختلفًا للتقرير عن الذكور والإناث العاملين بدوام كامل باستخدام معايير مختلفة.

 

مثال 4 – حساب المتغير بشكل مختلف على أساس الجنس 2 ( II )

 

*Recode whours into fulltime for everyone.
recode whours (40 thru hi = 1)(else = 0) into fulltime2.*Apply different recode for female respondents.
do if(gender = 0).
recode whours (36 thru hi = 1)(else = 0) into fulltime2.
end if.*Optionally, add value labels.
add value labels fulltime2 0 ‘Not working fulltime’ 1 ‘Working fulltime’.*Quick check.
means whours by gender by fulltime2
/cells min max mean stddev.

حوسبة SPSS

 

ملاحظات نهائية:

قدم هذا البرنامج التعليمي شرح ومناقشة موجزة لأوامر IF مع بعض الأمثلة , نتمنى ان تكون قد استفدت عزيزي القارئ من هذا البرنامج وبامكانك متابعة باقي المواضيع حول SPSS  لتصبح محترفا .

عودة إلى فهرس دليل استخدام SPSS

 

حوسبة SPSS

حوسبة SPSSحوسبة SPSS

 

مقالات ذات صلة
- Advertisment -

الأكثر شهرة