Alternar colunas múltiplas / consecutivas (com dplyr ou base R)

Estou tentando criar "ondas" de variáveis que representam medidas repetidas. Especificamente, estou tentando criar variáveis consecutivas que representam os valores médios para as variáveis 1 - 10, 11 - 20 ... 91-100. Observe que o "..." simboliza as variáveis para as ondas 3 a 9, pois evitar esse tipo de digitação é meu objetivo!

Aqui está um exemplo de quadro de dados,df, com 10 linhas e 100 colunas:

mat <- matrix(runif(1000, 1, 10), ncol = 100)
df <- data.frame(mat)
dim(df)
> 10 100

Eu usei odplyr funçãomutate que funciona depois que todas as variáveis são digitadas, mas demanda muito tempo e é propenso a erros. Não consegui encontrar uma maneira de fazer isso sem recorrer a digitar manualmente os nomes das colunas, como comecei a fazer abaixo (observe que "..." simboliza as ondas 3 a 9):

df <- df %>% 
      mutate(wave_1 = (X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10) / 10,
             wave_2 = (X11 + X12 + X13 + X14 + X15 + X16 + X17 + X18 + X19 + X20) / 10,
             ...
             wave_10 = (X91 + X92 + X93 + X94 + X95 + X96 + X97 + X98 + X99 + X100) / 10)

Você podemutate alterar colunas múltiplas / consecutivas com 'dplyr'? Outras abordagens também são bem-vindas.

questionAnswers(3)

yourAnswerToTheQuestion