【问题标题】:How to use Survey Package in R to run linear regression如何在 R 中使用 Survey Package 运行线性回归
【发布时间】:2020-05-04 00:38:15
【问题描述】:

我正在尝试分析来自全国健康访谈调查的数据,以了解出生日期与工资之间的关联。为此,我需要使用 R 中的调查包来正确考虑权重、分层等...我已经使用调查功能编写了代码,但似乎无法运行回归,因为我得到了错误信息:

"onestrat 中的错误(x[index, , drop = FALSE], clusters[index], nPSU[index][1], : Stratum (6001) 在第 1 阶段只有一个 PSU"

我不确定要解决什么问题,希望有人能提供帮助!这是我到目前为止运行的代码

nhissvy <- svydesign(id=~PSU, strata=~STRATA,
                 nest = TRUE,
                 weights=~PERWEIGHT,
                 data=NHIS1)

 summary(svyglm(adj_SALARY ~ AGE+IMMIGRANT+FEMALE+MARRIED+NEWEDUC+YEAR_2015+YEAR_2016+YEAR_2017+YEAR_2018, design = nhissvy))

如果有帮助,这里有更多来自 CDC 关于如何使用此功能的文档:https://www.cdc.gov/nchs/data/nhis/2016var.pdf

谢谢!

【问题讨论】:

    标签: r regression survey


    【解决方案1】:

    对于该错误,您可能需要使用the most conservative option listed here

    options( survey.lonely.psu = "adjust" )
    

    有关更多详细信息,请查看http://asdfree.com/national-health-interview-survey-nhis.html

    回归模型和关联测试部分

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 1970-01-01
      • 2017-02-15
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2013-02-11
      • 1970-01-01
      相关资源
      最近更新 更多