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)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *