Jak wykonać kodowanie odwrotne w r (z przykładem)
Tworząc ankiety, badacze czasami przekształcają „pozytywne” pytania w „negatywny”, aby mieć pewność, że poszczególne osoby udzielają spójnych odpowiedzi.
Mówimy, że tego typu pytania są kodowane odwrotnie .
Korzystając z ankiety w celu przypisania poszczególnym osobom łącznej punktacji, ważne jest, aby upewnić się, że pytania zakodowane odwrotnie również otrzymają odwrotną punktację.
Poniższy przykład pokazuje, jak odwrócić wyniki pytań z odwrotnym kodem w języku R.
Przykład: odwrotne kodowanie w R
Załóżmy, że badacze przeprowadzają ankietę składającą się z 5 pytań wśród 10 osób, w której możliwe odpowiedzi na każde pytanie to:
- Całkowicie zgodził
- Zaakceptować
- Ani się zgadzam, ani się nie zgadzam
- Nie zgadzać się
- Kategorycznie się nie zgadzam
Poniższa baza danych zawiera wyniki ankiety, w których „Zdecydowanie się zgadzam” ma przypisaną wartość 5, „Zgadzam się” ma przypisaną wartość 4 i tak dalej:
#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
Zakłada się, że pytania 2 i 5 mają odwrotny kod, więc musimy odwrócić ich wyniki.
To znaczy:
- 1 powinno stać się 5.
- 2 powinno stać się 4.
- 3 powinno stać się 3.
- 4 powinno stać się 2.
- 5 powinno stać się 1.
Najłatwiej to zrobić, biorąc maksymalny możliwy wynik (5) i dodając 1, aby otrzymać 6. Następnie odejmij pierwotne wyniki od 6, aby uzyskać odwróconą wartość wyniku.
Na przykład:
- 5 staje się: 6 – 5 = 1 .
- 4 staje się: 6 – 4 = 2 .
- 3 staje się: 6 – 3 = 3 .
- 2 staje się: 6 – 2 = 4 .
- 1 staje się: 6 – 1 = 5 .
Możemy użyć następującego kodu, aby to zrobić w 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
Należy pamiętać, że wszystkie wartości w kolumnach Q2 i Q5 zostały odwrócone.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak przekonwertować współczynnik na liczbę w R
Jak zmienić nazwę poziomów czynników w R
Jak przekształcać dane w R (log, pierwiastek kwadratowy, pierwiastek sześcienny)