Переменная фактора в шкалу Лайкерта - как правильно конвертировать - PullRequest
1 голос
/ 24 марта 2020

Я собрал данные об участии и личности. Я использовал веб-опрос (через Google Forms), и есть некоторые проблемы с преобразованием данных для моей регрессии ...

Моя переменная, где я использовал шкалу Лайкерта (категорически не согласен - 1, полностью согласен - 5 ) является переменной уровня фактора. Моя цель - преобразовать его в цифру c. Например, значение «Согласен» должно быть равно 5 и т. Д.

Я использовал функцию droplevels() для удаления неиспользуемых уровней, затем я использовал as.numeric(). Но проблема заключается в том, что числовые уровни c не соответствуют шкале Лайкерта. Например, из-за порядка алфавита c в R, «Затрудняюсь ответить» (Трудно ответить) имеет значение 1. Что методологически неверно.

Итак, кто-нибудь может подсказать мне, как правильно конвертировать мои данные, пожалуйста?

1 Ответ

1 голос
/ 24 марта 2020

Создание примера

levels <- as.factor(c("agree", "disagree", "strongly agree", "strongly disagree", "neutral"))

Уровни фактора в алфавитном порядке c, как указано

[1] agree             disagree          strongly agree    strongly disagree
[5] neutral 

Получите factor

levels <- factor(levels, c("strongly disagree", "disagree", "neutral", "agree", "strongly agree"))

Преобразовать в цифры c с as.numeric

as.numeric(levels)
levels
[1] 4 2 5 1 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...