Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用多重插补时,从svyglm结果中获取p值_R_Survey_Imputation - Fatal编程技术网

在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