【问题标题】:Stacked or Grouped Barcharts from Weighted Survey Data (Class="survey.design2" "survey.design") in RR中加权调查数据(Class =“survey.design2”“survey.design”)的堆叠或分组条形图
【发布时间】:2018-08-07 08:24:29
【问题描述】:

我正在处理 survey.design2survey.design 类的加权调查数据。使用包survey 和函数调用svytable,我可以为调查数据创建列联表。使用这些列联表,我可以使用lattice 创建普通条形图。执行此操作的标准方法(例如 barchart(cars ~ mpg | factor(cyl), data=mtcars,...))不适用于此数据类型。

我习惯于使用ggplot2,并希望创建堆叠或分组条形图,如果可能的话,甚至使用facet-wraps。不幸的是,ggplot2 也不知道如何处理survey.design2 类型的数据。就我而言,也不存在某种附加组件,它允许ggplot2 处理此类数据。

到目前为止我有:

  1. 子集我的数据集
  2. 通过函数调用svydesign()将其转换为类survey.design2
  3. 使用grid.arrange() 在一个窗口中绘制多个条形图。这种方法为分面提供了一种解决方法,但仍然不允许我创建堆叠或分组的条形图。

如有任何建议,我将不胜感激。 谢谢

【问题讨论】:

  • 有一个可重复的例子会有所帮助

标签: r bar-chart lattice survey contingency


【解决方案1】:

早上好,马修R

我有一个包含 62732 个观测值和 691 个变量的数据集。 Original Data Set 因此,我猜任何基于随机数生成器的示例都应该可以工作。我真的只是对解决这个问题感兴趣,不一定是最终代码。

然后我使用以下方法将数据框转换为survey.design 格式: df_Survey

87.70876
78.51809
91.95209
94.38899 105.32005
56.30210

str(df_Survey) 看起来像这样。 Survey Data Structure

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多