r - 使用 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()))```
解决方案
您的命令有一些错误。我没有你的数据,所以我将使用调查包中的 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
推荐阅读
- laravel - Any examples of Laravel Socialite used in React Native?
- git - Azure Dev Ops REST API - 有没有办法在拉取请求中获得最终的累积更改
- julia - Using Iterators.product on a variable number of lists
- node.js - Im trying to reduplicate the shelljs exec type execution in node
- reactjs - How do I debug when React.js produces no output?
- css - Improving the icons in css
- python - How to Refactor multiple elif statements with CSV, i dont know how to approach it im a beginner
- java - Spring Boot Integration Test and custom AuthenticationProvider
- docker - 在 kubernetes 的本地环境中使用主机名连接到 docker 容器
- c++ - 允许动态分配的 C 对象数组