0

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 值。

从 R 输出的李克特图

我的数据的格式与我用来以相同方式创建 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

任何帮助将不胜感激。

4

1 回答 1

0

我能够自己解决这个问题,答案实际上很简单。每个组的类别必须是独立的。对于导致错误的年龄和费用状态,我可以选择“不想说”。

于 2018-12-13T14:51:13.160 回答