Я получаю 2 разных результата из своих данных с помощью команды sjp.likert, это мой код:
library(sjPlot)
l <- c(1,2,2,2,3,3,4,4,5,5,5,4,3,2,2)
lab <- c("strongly not agree",
"not agree",
"Neutral",
"Agree",
"Strongly agree")
sjp.likert(items = l,
cat.neutral = 3,
catcount = 4,
legend.labels = lab)
обратите внимание, что я работаю с числовой переменной, а не с фактором, на данный момент все выглядит нормально, но иногда я предпочитаю работать с фактором, чтобы не указывать параметр legend.labels. Так что я использую это
l.factor <- factor(x = l,labels = lab)
sjp.likert(items = l.factor,
cat.neutral = 3,
catcount = 4)
Но вот здесь у меня возникает проблема, например: «нейтральный» ответ больше не 20%, теперь 6,7%. Насколько я вижу, пакет считывает «нейтральный» ответ как нейтральный, потому что серый цвет справа.
Вы можете видеть, что правильное число составляет 20%, используя это
prop.table(table(l.factor))
prop.table(table(l))
Что я делаю неправильно? это ошибка?