Ошибка при группировке данных с помощью dplyr и опроса - PullRequest
0 голосов
/ 04 марта 2020

Я использую опрос R-пакетов и srvyr в сочетании с dplyr для анализа данных опроса. Однако, когда я пытаюсь вычислить доверительные интервалы для групп (см. Код ниже), я получаю сообщение об ошибке 'group_by_drop_default' не является экспортированным объектом из 'пространства имен: 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()))```

Ответы [ 3 ]

1 голос
/ 04 марта 2020

В ваших командах есть ошибки. У меня нет ваших данных, поэтому я буду использовать набор данных 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
0 голосов
/ 05 марта 2020

К сожалению, похоже, что есть несовместимость между вашей версией dplyr и srvyr.

dplyr представил эту функцию в 0.8.1 , и srvyr начал зависеть от нее в версии 0.3.6.

Самое простое решение - обновить dplyr с помощью install.packages("dplyr"), но если вы не можете обновить его, вы можете попытаться установить более старую версию srvyr ( stackoverflow, как это будет работать )

0 голосов
/ 04 марта 2020

спасибо за ваш ответ. Что именно "apistrat" ​​в вашем коде? Это набор данных для дизайна опроса? Я попытался повторить пример, но все равно получаю ту же ошибку

Error: 'group_by_drop_default' is not an exported object from 'namespace:dplyr'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...