likertplot
我正在使用包中的函数创建堆叠条形图,HH
以显示最近学生调查的摘要结果。
我用来制作这个情节的代码是:
likertplot(Subgroup ~ . | Group, data = SOCIETIES_DATA,
as.percent=TRUE,
main='Did you attend the City Societies Fair?',
ylab=NULL,
scales = list(y = list(relation = "free")),
between=list(y=0),
layout = c(1, 5))
SOCIETIES_DATA 是我的数据框,其中包含来自特定人口统计的学生数量的频率数据,这些学生选择了单个问题的答案(在这种情况下,如果他们参加了社团博览会)。组是人口统计类别(例如年龄、住宿)名称的列,子组是组内的类别(例如年龄、<18、18-20、21-24 等)。
不幸的是,我在图表的第二个 Y 轴上收到了针对特定变量(在我的示例中为年龄和费用状态)的不需要的 NA 值。
我的数据的格式与我用来以相同方式创建 likertplots 的其他数据的格式相同,对此我没有任何问题。因此,错误不太可能是由于数据引起的,因此不太可能来自likertplot
函数。
最有可能的是,该错误发生在scales =
参数中,因为这会影响编辑代码时堆叠条形图每个部分中显示的 NA 级别数。
我已经阅读likertplot
了包中函数的文档HH
以及 Heiberger 和 Robbins (2014) Design of Diverging Stacked Bar Charts for Likert Scales and Other Applications,但没有找到解决这个问题的方法。
我使用的数据如下所示。
Did not attend Yes and poor range of stalls Yes and good range of stalls Subgroup Group
1 107 23 155 Halls Accommodation
2 81 7 54 Home Accommodation
3 10 2 5 Prefer not to answer Accommodation
4 71 13 90 Rented private accommodation Accommodation
5 9 1 4 <18 Age
6 192 33 220 18-20 Age
7 37 6 64 21-24 Age
8 27 4 17 25-39 Age
9 6 1 1 40 and over Age
10 2 0 1 Prefer not to answer Age
11 29 6 57 EU Fee Status
12 195 31 198 Home Fee Status
13 34 8 43 International Fee Status
14 15 0 9 Prefer not to answer Fee Status
15 48 10 59 Arts, Design and Social Sciences Faculty
16 75 10 86 Business and Law Faculty
17 34 12 64 Engineering and Environment Faculty
18 53 8 59 Health and Life Sciences - City Campus Faculty
19 59 5 36 Health and Life Sciences - Coach Lane Campus Faculty
20 52 6 61 Foundation Study Mode
21 1 1 1 Postgraduate Research Study Mode
22 13 2 18 Postgraduate Taught Study Mode
23 207 36 227 Undergraduate Study Mode
任何帮助将不胜感激。