Hoe u omgekeerd codeert in r (met voorbeeld)
Bij het maken van enquêtes herformuleren onderzoekers soms ‘positieve’ vragen op een ‘negatieve’ manier om ervoor te zorgen dat individuen consistente antwoorden geven.
We zeggen dat dit soort vragen omgekeerd gecodeerd zijn.
Wanneer u een enquête gebruikt om een samengestelde score aan individuen toe te kennen, is het belangrijk ervoor te zorgen dat omgekeerd gecodeerde vragen ook een omgekeerde score krijgen.
In het volgende voorbeeld ziet u hoe u de scores van omgekeerd gecodeerde vragen in R kunt omkeren.
Voorbeeld: omgekeerde codering in R
Stel dat onderzoekers een enquête met vijf vragen afnemen onder tien mensen, waarbij de mogelijke antwoorden op elke vraag zijn:
- Helemaal mee eens
- Aanvaarden
- niet eens, niet oneens
- Om het niet mee eens te zijn
- Sterk oneens
De volgende database bevat de onderzoeksresultaten waarbij aan ‘Zeer mee eens’ de waarde 5 wordt toegekend, aan ‘Eens’ de waarde 4 wordt toegekend, enzovoort:
#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
Er wordt van uitgegaan dat de vragen 2 en 5 omgekeerd gecodeerd zijn, dus moeten we hun scores omkeren.
Dat is te zeggen:
- 1 moet 5 worden.
- 2 moet 4 worden.
- 3 moet 3 worden.
- 4 moet 2 worden.
- 5 moet 1 worden.
De eenvoudigste manier om dit te doen is door de maximaal mogelijke score (5) te nemen en 1 op te tellen om 6 te krijgen. Trek vervolgens de oorspronkelijke scores af van 6 om de omgekeerde scorewaarde te krijgen.
Bijvoorbeeld:
- 5 wordt: 6 – 5 = 1 .
- 4 wordt: 6 – 4 = 2 .
- 3 wordt: 6 – 3 = 3 .
- 2 wordt: 6 – 2 = 4 .
- 1 wordt: 6 – 1 = 5 .
We kunnen de volgende code gebruiken om dit in R te doen:
#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
Merk op dat alle waarden in de kolommen Q2 en Q5 omgekeerd gecodeerd zijn.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een factor naar numeriek te converteren in R
Hoe factorniveaus in R te hernoemen
Gegevens transformeren in R (logboek, vierkantswortel, kubuswortel)