在R中使用多重插补时,从svyglm结果中获取p值
当使用多重插补时,我想从在R中使用多重插补时,从svyglm结果中获取p值,r,survey,imputation,R,Survey,Imputation,当使用多重插补时,我想从svyglm模型的结果中得到p值。下面是一个可复制的示例 创建数据集 是否有方法添加p值,或从该输出计算p值?我不太熟悉用汇总数据计算p值 我想要您通常仅使用svyglm获得的输出。例如,如果我只使用上面的df1,我会得到: df1Design <- svydesign(id = ~id, weights = ~pweight, data = df1) d
svyglm
模型的结果中得到p值。下面是一个可复制的示例
创建数据集
是否有方法添加p值,或从该输出计算p值?我不太熟悉用汇总数据计算p值
我想要您通常仅使用svyglm
获得的输出。例如,如果我只使用上面的df1
,我会得到:
df1Design <- svydesign(id = ~id,
weights = ~pweight,
data = df1)
df1Logit <- svyglm(gender ~ working + income,
family = binomial(),
data = df1,
design = df1Design)
summary(df1Logit)
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -7.226e-01 5.178e-01 -1.395 0.166
working1 -4.428e-02 4.561e-01 -0.097 0.923
income 9.834e-06 8.079e-06 1.217 0.226
df1设计
# Apply weights via svydesign
imputation <- svydesign(id = ~id,
weights = ~pweight,
data = imputationList(list(df1,
df2,
df3)))
# Logit model with weights and imputations
logitImp <- with(imputation, svyglm(gender ~ working + income,
family = binomial()))
# Combine results across MI datasets
summary(MIcombine(logitImp))
results se (lower upper) missInfo
(Intercept) 6.824145e-02 9.549646e-01 -2.573937e+00 2.710420e+00 79 %
working1 -5.468836e-02 4.721469e-01 -9.800804e-01 8.707037e-01 0 %
income -5.776083e-06 1.764326e-05 -5.984829e-05 4.829612e-05 86 %
df1Design <- svydesign(id = ~id,
weights = ~pweight,
data = df1)
df1Logit <- svyglm(gender ~ working + income,
family = binomial(),
data = df1,
design = df1Design)
summary(df1Logit)
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -7.226e-01 5.178e-01 -1.395 0.166
working1 -4.428e-02 4.561e-01 -0.097 0.923
income 9.834e-06 8.079e-06 1.217 0.226