svytable 在加权 N 的计算中是否排除 NA

Does svytable exclude NAs in the calculation of weighted N's

图书馆(调查)

尽管对 documentation 进行了清理,但我无法弄清楚 svytable 如何处理缺失值。

正如 Thomas Lumley 在 this post 中提到的那样,svytable 没有 na.rm 选项。我的假设是 svytable 从加权 N 的计算中删除了 NA,但我不能确定。

有什么见解吗?

这是我的数据和方法的示例:

data_mis <- read_table2("Q50_1   Q50_2   Q38 Q90 pov gender  wgt id
1   3   Yes NA   High    M   1.3 A
NA   4   No  2   Med F   0.4 B
4   2   NA 4   Low F   1.2 C
3   3   No  2   High    M   0.5 D
1   NA   No  NA   High    M   0.7 E
2   2   Yes 3   Low F   0.56 F
4   4   Yes 2   Med F   0.9 G
")


design_mis <- svydesign(id =~id,
                    weights  = ~wgt,
                    nest = FALSE,
                    data = data_in_mis)


svytable(wgt~Q50_1, design_in_mis)

输出:

  Q50_1
         1      2      3      4 
    2.1800 0.3136 0.2500 2.2500

这些结果是否排除了 NA?

刚刚在文档中注意到了这句话:

如果您添加 na.action=na.pass 以包括 NA,那么假设 syvtable 自然删除 NA 似乎是合乎逻辑的。