Survey包svrepdesign函数combined.weights参数含义及取值判断
关于svrepdesign中combined.weights参数的明确说明
参数的确切含义
combined.weights = TRUE:表示重复权重(repweights)已经包含了抽样权重的计算逻辑。这里的“包含”并非指抽样权重作为某一列重复权重存在,而是重复权重本身是在抽样权重的基础上调整生成的。比如示例中指定repweights = "k4natwt.rep[1-9]+"、weights = ~k4natwt且combined.weights = TRUE时,重复权重k4natwt.repX是基于抽样权重k4natwt生成的,此时不需要再将二者相乘。combined.weights = FALSE:表示重复权重是独立于抽样权重的“纯调整因子”,此时函数会自动将抽样权重与每个重复权重相乘,得到最终用于计算的权重。但如果重复权重和抽样权重的均值非常接近(比如示例中的警告显示均值分别为360.117和360.024),说明重复权重其实已经整合了抽样权重,这时设置FALSE会触发警告,提示数据看起来像是已经合并过权重的情况。
如何判断设置TRUE还是FALSE
- 优先查看调查数据的官方文档:数据提供方通常会明确说明重复权重是否基于抽样权重生成。如果文档指出重复权重已经包含抽样权重的调整,直接设为
TRUE。 - 对比权重均值:计算抽样权重的均值,再计算所有重复权重的均值。如果二者数值接近,说明重复权重已经整合了抽样权重,设为
TRUE;如果重复权重均值远小于抽样权重均值,说明重复权重只是调整因子,需要和抽样权重相乘,设为FALSE。 - 参考权威书籍定义:根据《Complex Surveys: A guide to analysis using R》的说明,该参数的核心是指定重复权重是否已经纳入抽样权重的计算——若是则用
TRUE,否则函数自动执行二者相乘,用FALSE。
内容的提问来源于stack exchange,提问作者Vasco Brazao
相关产品推荐
相关产品推荐

