我正在使用survey.design2
和survey.design
类的加权调查数据。使用包survey
和函数调用svytable
,我可以为调查数据创建列联表。通过这些列联表,我可以使用lattice
创建正常的条形图。执行此操作的标准方法(例如barchart(cars ~ mpg | factor(cyl), data=mtcars,...)
)不适用于此数据类型。
我习惯使用ggplot2
,并且想要创建堆叠或分组的条形图,如果可能的话甚至可以使用facet-wraps
。不幸的是,ggplot2
不知道如何处理survey.design2
类型的数据。就我而言,也不存在某种附加组件,这将允许ggplot2
处理这种数据。
到目前为止,我有:
survey.design2
将其转换为类svydesign()
,grid.arrange()
在一个窗口中绘制多个条形图。这种方法可以解决方面的问题,但仍然不允许我创建堆叠或分组的条形图。对任何建议我都很感激。谢谢
早上好,马修
我有一个包含62732个观测值和691个变量的数据集。 Original Data Set所以基于随机数生成器的任何例子都应该可以正常工作,我想。我真的只是想解决这个问题,不一定是最终的代码。
然后我将数据框转换为survey.design格式:df_Survey < - svydesign(id = ~1,weights = ~IXPXHJ,data = df)。 IXPXHJ是一个变量,通过该变量对原始样本数据集进行加权,以获得整个总体。 head(df $ IXPXHJ)看起来像这样:
87.70876 78.51809 91.95209 94.38899 105.32005 56.30210
str(df_Survey)看起来像这样。 Survey Data Structure