首页 > 解决方案 > 使用 dplyr 和调查对数据进行分组时出错

问题描述

我将 R-packages 调查和 srvyr 与 dplyr 结合使用来分析调查数据。但是,当我尝试计算组的置信区间时(见下面的代码),我得到错误'group_by_drop_default' is not an export object from 'namespace:dplyr'

感谢您提供有关此错误的任何帮助或总体上在调查框架中计算组的置信区间。

  as_survey_design(strata = strata, weight  = weight_pers, id= hh_id, nest=TRUE)

out <- strat_design %>%
  group_by(sex, year) %>%
  summarize( var_mean= survey_mean(var1, vartype = "ci"),
            n = unweighted(n()))```

标签: rdplyrsurvey

解决方案


您的命令有一些错误。我没有你的数据,所以我将使用调查包中的 apistrat 数据集作为示例。您可以使用它来相应地修改您自己的命令。

library(survey)
library(srvyr)

data(api)

out <- apistrat %>%
  as_survey_design(strata = stype, weights = pw) %>%
  group_by(awards) %>%
  summarize( var_mean = survey_mean(api00, vartype = "ci"),
             n = unweighted(n()) )

out

# A tibble: 2 x 5
  awards var_mean var_mean_low var_mean_upp     n
  <fct>     <dbl>        <dbl>        <dbl> <int>
1 No         634.         603.         664.    87
2 Yes        678.         655.         702.   113

推荐阅读