Come eseguire la codifica inversa in r (con esempio)


Quando creano sondaggi, i ricercatori a volte riformulano le domande “positive” in modo “negativo” per garantire che le persone diano risposte coerenti.

Diciamo che questo tipo di domande sono codificate in modo inverso .

Quando si utilizza un sondaggio per assegnare un punteggio composito agli individui, è importante garantire che anche le domande con codifica inversa ricevano un punteggio inverso.

L’esempio seguente mostra come invertire i punteggi delle domande con codifica inversa in R.

Esempio: codifica inversa in R

Supponiamo che i ricercatori somministrino un sondaggio di 5 domande a 10 persone in cui le possibili risposte a ciascuna domanda sono:

  • Totalmente d’accordo
  • Accettare
  • Nè d’accordo né in disaccordo
  • Essere in disaccordo
  • Fortemente in disaccordo

Il seguente database contiene i risultati del sondaggio in cui a “Totalmente d’accordo” viene assegnato un valore pari a 5, a “Accetto” viene assegnato un valore pari a 4 e così via:

 #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

Presuppone che le domande 2 e 5 siano codificate al contrario, quindi dobbiamo invertire i loro punteggi.

Questo è da dire:

  • 1 dovrebbe diventare 5.
  • 2 dovrebbe diventare 4.
  • 3 dovrebbe diventare 3.
  • 4 dovrebbe diventare 2.
  • 5 dovrebbe diventare 1.

Il modo più semplice per farlo è prendere il punteggio massimo possibile (5) e aggiungere 1 per ottenere 6. Quindi sottrarre i punteggi originali da 6 per ottenere il valore del punteggio invertito.

Per esempio:

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

Possiamo usare il seguente codice per farlo in 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

Tieni presente che tutti i valori nelle colonne Q2 e Q5 sono stati codificati in modo inverso.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come convertire un fattore in numerico in R
Come rinominare i livelli dei fattori in R
Come trasformare i dati in R (log, radice quadrata, radice cubica)

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *