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)