Я хотел бы создать гистограмму, используя факторы и более двух переменных! Мои данные выглядят так:
Var1 Var2 ... VarN Factor1 Factor2
Obs1 1-5 1-5 ... 1-5
Obs2 1-5 1-5 ... ...
Obs3 ... ... ... ...
Каждая точка данных представляет собой элемент Likert в диапазоне от 1 до 5.
Построение итоговых сумм с использованием дихотомической версии (каждый элемент выше 4 равен единице, иначе 0)
Я преобразовал данные, используя это
MyDataFrame = dichotomize(MyDataFrame,>=4)
p <- colSums(MyDataFrame)
p <- data.frame(names(p),p)
names(p) <- c("var","value")
ggplot(p,aes(var,value)) + geom_bar() + coord_flip()
Делая это, я теряю информацию, предоставленную factor1 и т. Д., Я хотел бы использовать стек, чтобы визуализировать, от какой группы людей получен рейтинг.
Есть ли элегантное решение этой проблемы? Я читал об использовании reshape для плавления данных, а затем о применении ggplot?