Iterando uma função através de diferentes colunas de um data.frame correspondendo a um padrão nos nomes das colunas

Eu quero iterar uma função através de diferentes colunas (com um padrão comum nos nomes das colunas) de um data.frame. para subconjunto do data.frame eu uso esse código que funciona:

df[,grep("abc", colnames(df))]

mas não sei como aplicar minha função f (x) a todas as colunas que correspondem a esse padrão, usando uma função for loop ou lapply.

a função que estou usando é:

compress= function(x) {
  aggregate(df[,x,drop=FALSE],
        list(hour = with(df,paste(dates(Time),
                                         sprintf("%d:00:00",hours(Time))))),
        sum,na.rm=TRUE)
}

onde df (o quadro de dados) e o Tempo podem ser definidos como variáveis, mas no momento não preciso fazer isso.

Obrigado Giulia

questionAnswers(1)

yourAnswerToTheQuestion