使用R中的调查权重计算住户的平均支出
我有调查数据,每个家庭的平均花费需要 待计算。我无法将调查权重应用于它,NA正在被引入 即使在写入na.rm=TRUE之后 我尝试使用的代码是使用R中的调查权重计算住户的平均支出,r,survey,R,Survey,我有调查数据,每个家庭的平均花费需要 待计算。我无法将调查权重应用于它,NA正在被引入 即使在写入na.rm=TRUE之后 我尝试使用的代码是 dstrat<-svydesign(id=~e1, strata=~a6,weights=~e54, data=data) svymean(~c16, dstrat) dstrat% 总结(跨越(c16,列表(属性=加权平均值(,e54,na.rm=真))) 但一切都不起作用。 我需要这样的结果: 平均花费金额:农村平均、城市平均、总平均 有人
dstrat<-svydesign(id=~e1, strata=~a6,weights=~e54, data=data)
svymean(~c16, dstrat)
dstrat%
总结(跨越(c16,列表(属性=加权平均值(,e54,na.rm=真)))
但一切都不起作用。
我需要这样的结果:
平均花费金额:农村平均、城市平均、总平均
有人能帮我一下吗?通过
dput(head(data))
共享一段可复制的数据是非常重要的,这样其他人就可以使用它来更清楚地了解问题。为了详细说明@AnoushiravanR的评论,如果您提供,也就是说,可以方便地访问示例数据,以配合您的问题。我们可以利用它来向您展示如何回答您的问题。我还建议大家看看这篇文章。
St26_3a<- data %>%
group_by(a6) %>%
summarise(across(c16, list(PROP = ~weighted.mean(., e54, na.rm = TRUE))))