วิธีทำ 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)

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *