Я хотел бы использовать пакет Likert, а также группировать по переменной и отображать результат. Проблема в том, что у меня разные уровни в переменных, которые я хочу визуализировать. Есть ли способ обойти это ?Группировка Likert с различными уровнями в R
Простой пример, чтобы проиллюстрировать мою проблему:
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
В руководстве CRAN есть аргумент под названием «nlevels», который, похоже, выполняет ту же работу. Но я не мог найти способ правильно его использовать. Этот ответ - путь. – jazzurro
Отличный !! Спасибо! – jonas
@ Andri. Очень полезно! Не должно быть уровней уровней = 1: 10? Я думаю, что добавление переменной группировки также работает: likt <- likert (foo [, c (2: 4)], grouping = foo $ car). –