كيفية القيام بالترميز العكسي في لغة r (مع مثال)
عند إنشاء الاستطلاعات، يقوم الباحثون أحيانًا بإعادة صياغة الأسئلة “الإيجابية” بطريقة “سلبية” للتأكد من أن الأفراد يقدمون إجابات متسقة.
نقول أن هذه الأنواع من الأسئلة يتم ترميزها بشكل عكسي .
عند استخدام استطلاع لتعيين درجة مركبة للأفراد، من المهم التأكد من أن الأسئلة ذات الترميز العكسي تحصل أيضًا على درجة عكسية.
يوضح المثال التالي كيفية عكس نتائج الأسئلة ذات الترميز العكسي في R.
مثال: الترميز العكسي في R
لنفترض أن الباحثين أجروا استبيانًا مكونًا من 5 أسئلة لـ 10 أشخاص، حيث تكون الإجابات المحتملة لكل سؤال هي:
- متفق عليه تماما
- يقبل
- لا أوافق ولا أرفض
- للمعارضة
- لا أوافق بشدة
تحتوي قاعدة البيانات التالية على نتائج الاستطلاع حيث يتم تعيين قيمة “أوافق بشدة” على 5، ويتم تعيين قيمة “أوافق” على 4، وهكذا:
#create data frame that contains survey results df <- data. frame (Q1=c(5, 4, 4, 5, 4, 3, 2, 1, 2, 1), Q2=c(1, 2, 2, 1, 2, 3, 4, 5, 4, 5), Q3=c(4, 4, 4, 5, 4, 3, 2, 4, 3, 1), Q4=c(3, 4, 2, 2, 1, 2, 5, 4, 3, 2), Q5=c(2, 2, 3, 2, 3, 1, 4, 5, 3, 4)) #view data frame df Q1 Q2 Q3 Q4 Q5 1 5 1 4 3 2 2 4 2 4 4 2 3 4 2 4 2 3 4 5 1 5 2 2 5 4 2 4 1 3 6 3 3 3 2 1 7 2 4 2 5 4 8 1 5 4 4 5 9 2 4 3 3 3 10 1 5 1 2 4
بافتراض أن السؤالين 2 و5 تم ترميزهما بشكل عكسي، لذلك نحتاج إلى عكس نتائجهما.
هذا لأقول:
- 1 ينبغي أن يصبح 5.
- 2 ينبغي أن يصبح 4.
- 3 ينبغي أن يصبح 3.
- 4 يجب أن يصبح 2.
- 5 يجب أن يصبح 1.
أسهل طريقة للقيام بذلك هي الحصول على أقصى درجة ممكنة (5) وإضافة 1 للحصول على 6. ثم طرح الدرجات الأصلية من 6 للحصول على قيمة النتيجة المعكوسة.
على سبيل المثال:
- 5 يصبح: 6 – 5 = 1 .
- 4 يصبح : 6 – 4 = 2 .
- 3 يصبح : 6 – 3 = 3 .
- 2 يصبح : 6 – 2 = 4 .
- 1 يصبح : 6 – 1 = 5 .
يمكننا استخدام الكود التالي للقيام بذلك في R:
#define columns to reverse code reverse_cols = c(" Q2 ", " Q5 ") #reverse code Q2 and Q5 columns df[, reverse_cols] = 6 - df[, reverse_cols] #view updated data frame df Q1 Q2 Q3 Q4 Q5 1 5 5 4 3 4 2 4 4 4 4 4 3 4 4 4 2 3 4 5 5 5 2 4 5 4 4 4 1 3 6 3 3 3 2 5 7 2 2 2 5 2 8 1 1 4 4 1 9 2 2 3 3 3 10 1 1 1 2 2
لاحظ أن جميع القيم في العمودين Q2 وQ5 تم ترميزها بشكل عكسي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحويل عامل إلى رقمي في R
كيفية إعادة تسمية مستويات العامل في R
كيفية تحويل البيانات إلى لغة R (السجل، الجذر التربيعي، الجذر التكعيبي)