Мутация нескольких / последовательных столбцов (с помощью dplyr или base R)

Я пытаюсь создать «волны» переменных, которые представляют повторяющиеся измерения. В частности, я пытаюсь создать последовательные переменные, которые представляют средние значения для переменных 1 - 10, 11 - 20 ... 91-100. Обратите внимание, что "..." символизирует переменные для волн с 3 по 9, так как избегать их ввода - моя цель!

Вот пример фрейма данных,dfс 10 строками и 100 столбцами:

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

Я использовалdplyr функцияmutate который работает после того, как все переменные введены, но требует много времени и подвержен ошибкам. Я не смог найти способ сделать это, не прибегая к ручному вводу имен столбцов, как я начал делать ниже (обратите внимание, что «...» символизирует волны с 3 по 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)

Ты можешьmutate изменить несколько / последовательных столбцов с 'dplyr'? Другие подходы также приветствуются.

Ответы на вопрос(3)

Ваш ответ на вопрос