Як виконати зворотне кодування в 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 (логарифм, квадратний корінь, кубічний корінь)