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.