Итерация функции через разные столбцы data.frame, соответствующие шаблону в именах столбцов

Я хочу перебрать функцию по разным столбцам (с общим шаблоном в именах столбцов) data.frame. для подмножества data.frame я использую этот код, который работает:

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

но я не знаю, как применить мою функцию f (x) ко всем столбцам, которые соответствуют этому шаблону, используя либо цикл for, либо функцию lapply.

функция, которую я использую:

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)
}

где df (фрейм данных) и время могут быть установлены как переменные, но на данный момент мне не нужно это делать.

Спасибо джулия

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

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