如何在R中运行调查权重



我很想学习如何在R中正确应用调查权重。我试图将变量相乘以创建一个新的变量,但我没有得到任何清晰的结果,例如:

data2019$income_weighted <- data2019$income*data2019$population_weight

以下是我通常在SPSS中运行的代码:

FREQUENCIES income.
WEIGHT BY population_weight.

频率收入。

感谢您的建议。

谢谢!

您可以查看R中的survey包。这可能是关于调查设计的最完整的一揽子计划。您可以在questionr包中找到一些元素。

您可以在Hmisc包中找到一些使用加权数据计算汇总统计的函数,例如Hmisc::wtd.quantile。如果你的调查设计很复杂,我强烈建议你选择survey方案。否则,Hmisc的功能可能足以从开始

关于你的例子Hmisc做的工作:

data2019$income_weighted <- Hmisc::wtd.mean(data2019$income, weights = data2019$population_weight)

最新更新