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 似乎是合乎逻辑的。
图书馆(调查)
尽管对 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 似乎是合乎逻辑的。