(R, dplyr) Поместить данные summarise_all в собственный фрейм данных - PullRequest
0 голосов
/ 08 декабря 2018

К сожалению, у меня недостаточно очков, чтобы комментировать, но у меня есть вопрос о помощи в этом посте: (R, dplyr) выберите несколько столбцов, начинающихся с одной строки, и суммируйте среднее значение (90%CI) по группам

Вот рабочий код из этого поста:

dat %>%
    group_by(case) %>%
    select(starts_with('ab')) %>%
    summarise_all(funs('mean' = mean, 'ub' = quantile(., .95), 'lb' = quantile(., .05)))

# # A tibble: 3 x 7
#    case abc_mean abe_mean abc_ub abe_ub abc_lb abe_lb
#   <chr>    <dbl>    <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
# 1 case1      1.5      2.0   1.95   2.90   1.05   1.10
# 2 case2      2.0      2.5   2.90   2.95   1.10   2.05
# 3 case3      2.0      4.0   2.00   4.00   2.00   4.00

Можно ли направить этот вывод в собственный массив данных?У меня две проблемы, во-первых, он не печатает все мои данные, а печатает:

    # A tibble: 2 x 13
  STATION TMPMX1_mean TMPMX2_mean TMPMX3_mean TMPMX4_mean TMPMX5_mean TMPMX6_mean TMPMX7_mean
  <chr>         <dbl>       <dbl>       <dbl>       <dbl>       <dbl>       <dbl>       <dbl>
1 300220        -1.45       -0.13        5.45        12.8        19.3        24.0        26.2
2 303025        -1.77       -0.53        4.92        12.0        18.6        23.2        25.5
# ... with 5 more variables: TMPMX8_mean <dbl>, TMPMX9_mean <dbl>, TMPMX10_mean <dbl>,
#   TMPMX11_mean <dbl>, TMPMX12_mean <dbl>

Когда я пытаюсь поместить эти данные в кадр данных, используя предыдущий пример, это будет выглядеть так:

df<-dat %>%
group_by(case) %>%
select(starts_with('ab')) %>%
summarise_all(funs('mean' = mean))

Но я получаю сообщение об ошибке "group_by", в котором говорится "Добавление отсутствующих переменных группировки: 'case'"

Итак, мои вопросы: (1) как мне получить summarise_all, чтобы показать все данныеи (2) как мне перенаправить эти данные непосредственно во фрейм данных.

Спасибо!

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