วิธีทำ reverse coding ใน 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 (Log, Square Root, Cube Root)