Divida data.frame em grupos por nome da coluna

Eu sou novo em R. Eu tenho um quadro de dados com nomes de colunas desse tipo:

file_001   file_002   block_001   block_002   red_001   red_002 ....etc'  
  0.05       0.2        0.4         0.006       0.05       0.3
  0.01       0.87       0.56        0.4         0.12       0.06

Quero dividi-los em grupos pelo nome da coluna, para obter um resultado como este:

group_file
file_001   file_002
  0.05       0.2
  0.01       0.87

group_block
block_001   block_002
  0.4        0.006
  0.56       0.4

group_red
red_001    red_002
  0.05       0.3
  0.12       0.06

...etc'

Meu arquivo é enorme. Eu não tenho um certo número de grupos. Ele precisa ser apenas no início do nome da coluna.

questionAnswers(2)

yourAnswerToTheQuestion