我使用sjp.likert命令从我的数据中获得 2 个不同的结果,这是我的代码:
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))
我做错了什么?这是一个错误吗?