我正在使用该jbryer/likert
包来绘制李克特数据。
考虑响应表,称为items
— 此处,A
、B
等是列名,而不是数据的一部分:
A B C D
5 4 5 4
3 3 3 4
2 2 2 2
2 2 2 3
5 3 6 7
3 3 5 4
以及以下代码:
choices = c("Very low", "Low", "Rather low", "Neither low nor high", "Rather high", "High", "Very high")
for(i in 1:ncol(items)) {
items[,i] = factor(items[,i], levels=1:7, labels=choices, ordered=TRUE)
}
现在,我们将其转换为likert
数据并绘制它,它使用以下函数覆盖内置的绘图函数ggplot
:
plot(likert(items), ordered=FALSE)
这给了我:
凉爽的。都订好了。但是A
,B
等作为条件的描述符没有意义,我想覆盖它们:
names(items) = c("LT", "ST", "SemTag", "SemTagContext")
这给了我错误的顺序:
看看怎么ST
来的,虽然它的名字是B
? 我的订单更改为B
, D
, C
, A
。
我怎样才能使它保留顺序并返回 , , , 中的条形D
,C
或者B
使用A
我的新组名:SemTagContext
, SemTag
, ST
, LT
?
注:以上数据表有所删减。图中的条形宽度不反映这个简短的数据示例,而是我拥有的完整数据集。问题是一样的。