Bagaimana melakukan reverse coding di r (dengan contoh)


Saat membuat survei, peneliti terkadang mengubah pertanyaan “positif” menjadi “negatif” untuk memastikan bahwa individu memberikan tanggapan yang konsisten.

Kami mengatakan jenis pertanyaan ini diberi kode terbalik .

Saat menggunakan survei untuk memberikan skor gabungan kepada individu, penting untuk memastikan bahwa pertanyaan dengan kode terbalik juga menerima skor terbalik.

Contoh berikut menunjukkan cara membalikkan skor pertanyaan berkode terbalik di R.

Contoh: pengkodean terbalik di R

Misalkan peneliti melakukan survei 5 pertanyaan kepada 10 orang di mana kemungkinan jawaban untuk setiap pertanyaan adalah:

  • Sangat setuju
  • Menerima
  • Tidak ada yang setuju atau tidak setuju
  • Tidak setuju
  • Sangat tidak setuju

Database berikut berisi hasil survei dimana “Sangat Setuju” diberi nilai 5, “Setuju” diberi nilai 4, dan seterusnya:

 #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

Asumsikan pertanyaan 2 dan 5 diberi kode terbalik, jadi kita perlu membalik skornya.

Artinya:

  • 1 harus menjadi 5.
  • 2 harus menjadi 4.
  • 3 harus menjadi 3.
  • 4 harus menjadi 2.
  • 5 harus menjadi 1.

Cara termudah untuk melakukannya adalah dengan mengambil skor semaksimal mungkin (5) dan menambahkan 1 untuk mendapatkan 6. Kemudian kurangi skor asli dari 6 untuk mendapatkan nilai skor terbalik.

Misalnya:

  • 5 menjadi: 6 – 5 = 1 .
  • 4 menjadi: 6 – 4 = 2 .
  • 3 menjadi: 6 – 3 = 3 .
  • 2 menjadi: 6 – 2 = 4 .
  • 1 menjadi: 6 – 1 = 5 .

Kita dapat menggunakan kode berikut untuk melakukan ini di 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

Perhatikan bahwa semua nilai di kolom Q2 dan Q5 telah diberi kode terbalik.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara mengubah faktor menjadi numerik di R
Cara mengganti nama level faktor di R
Cara Mentransformasi Data di R (Log, Akar Kuadrat, Akar Kubus)

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *