Як виконати зворотне кодування в r (з прикладом)


Створюючи опитування, дослідники іноді перефразують «позитивні» запитання на «негативні», щоб переконатися, що люди дають послідовні відповіді.

Ми кажемо, що ці типи запитань мають зворотне кодування .

Використовуючи опитування для присвоєння зведених балів окремим особам, важливо переконатися, що питання зі зворотним кодуванням також отримають зворотний бал.

У наведеному нижче прикладі показано, як перевернути бали запитань зі зворотним кодуванням у R.

Приклад: зворотне кодування в R

Припустімо, що дослідники проводять опитування з 5 запитань для 10 осіб, у якому можливі відповіді на кожне запитання:

  • Цілком згоден
  • прийняти
  • Ні погоджуюсь, ні не погоджуюсь
  • Не погоджуватися
  • Категорично не згоден

У наведеній нижче базі даних містяться результати опитування, у яких «Повністю згоден» присвоєно значення 5, «Згоден» — 4 і так далі:

 #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

Припускає, що запитання 2 і 5 закодовані зворотним чином, тому нам потрібно змінити їхні бали.

Це означає:

  • 1 має стати 5.
  • 2 має стати 4.
  • 3 має стати 3.
  • 4 має стати 2.
  • 5 має стати 1.

Найпростіший спосіб зробити це — взяти максимально можливу оцінку (5) і додати 1, щоб отримати 6. Потім відняти початкові оцінки від 6, щоб отримати зворотне значення оцінки.

Наприклад:

  • 5 стає: 6 – 5 = 1 .
  • 4 стає: 6 – 4 = 2 .
  • 3 стає: 6 – 3 = 3 .
  • 2 стає: 6 – 2 = 4 .
  • 1 стає: 6 – 1 = 5 .

Ми можемо використати такий код, щоб зробити це в 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

Зверніть увагу, що всі значення в стовпцях Q2 і Q5 були закодовані в зворотному порядку.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як перетворити множник на числове в R
Як перейменувати рівні факторів у R
Як перетворити дані в R (логарифм, квадратний корінь, кубічний корінь)

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *