我有一个带有两个李克特变量的数据框。我想通过使用包的sjp.likert
功能来绘制这两个变量sjPlot
。剧情没意思。
我的数据 ( mydf
) 如下所示:
structure(list(var1 = c(1, 1, 5, NA, 3, NA, 1, NA, 4, 3, 5, 5,
4, 2, 2, NA, NA, 5, NA, NA), var2 = c(NA, NA, NA, 3, NA, 3, NA,
5, NA, NA, NA, 2, NA, NA, NA, 4, 4, NA, 1, 1)), .Names = c("var1",
"var2"), row.names = c(NA, 20L), class = "data.frame")
var1 var2
1 1 NA
2 1 NA
3 5 NA
4 NA 3
5 3 NA
6 NA 3
7 1 NA
8 NA 5
9 4 NA
10 3 NA
11 5 NA
12 5 2
13 4 NA
14 2 NA
15 2 NA
16 NA 4
17 NA 4
18 5 NA
19 NA 1
20 NA 1
这是我使用的代码:
library(sjPlot)
library(RColorBrewer)
likert_5 <- mydf
levels_5 <- list(c(1,2,3,4,5))
varnames <- names(likert_5
sjp.likert(likert_5, legendLabels=levels_5, barColor="brewer",legendSize=0.5,axisLabelSize=0.5,valueLabelSize=2,colorPalette="BrBG", orderBy="pos",legendPos="bottom",axisLabels.y=varnames)
这是结果:
我认为你同意这根本没有意义。两个变量名相同,有四级而不是五级。有谁知道这里出了什么问题?
提前谢谢了!