我想使用Likert包,也想按变量分组并绘制结果。问题是我要可视化的变量有不同的级别。有没有解决方法?
以下是一个简单的示例以说明我的问题:
错误信息:
以下是一个简单的示例以说明我的问题:
library(reshape)
library(likert)
foo <- data.frame(car = rep(c("Toyota", "BMW", "Ford"), times = 10),
satisfaction = c(1,3,4,7,7,6,2,3,5,5,5,2,4,1,7),
quality = c(1,1,3,5,4,3,6,4,3,6,6,1,7,2,7),
loyalty = c(1,1,3,5,4,3,9,4,3,10,6,1,7,2,8) )
foo[1:4] <- lapply(foo[1:4], as.factor)
likt <- likert(foo[,c(2:4)], grouping = foo$car)
plot(likt)
错误信息:
Error in likert(foo[, c(2:4)], grouping = foo$car) :
All items (columns) must have the same number of levels
nlevels
的参数似乎可以完成相同的工作。但我找不到正确使用它的方法。这个答案是正确的方法。 - jazzurro