К сожалению, у меня недостаточно очков, чтобы комментировать, но у меня есть вопрос о помощи в этом посте: (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) как мне перенаправить эти данные непосредственно во фрейм данных.
Спасибо!