Мы можем использовать summarise_at
для суммирования нескольких переменных
library(dplyr)
HI_csv %>%
group_by(region_ID) %>%
summarise_at(vars(matches('^d\\d+$')), sum)
В версии dplyr
для разработчиков другой вариант - across
с `суммированием
HI_csv %>%
group_by(region_ID) %>%
summarise(across(matches('^d\\d+'), sum))
Или с воспроизводимым примером
iris %>%
group_by(Species) %>%
summarise(across(everything(), sum))
# A tibble: 3 x 5
# Species Sepal.Length Sepal.Width Petal.Length Petal.Width
# <fct> <dbl> <dbl> <dbl> <dbl>
#1 setosa 250. 171. 73.1 12.3
#2 versicolor 297. 138. 213 66.3
#3 virginica 329. 149. 278. 101.