Iterowanie funkcji przez różne kolumny danych.frame pasujące do wzorca w nazwach kolumn

Chcę iterować funkcję przez różne kolumny (ze wspólnym wzorem w nazwach kolumn) ramki data.frame. do podzbioru data.frame używam tego kodu, który działa:

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

ale nie wiem, jak zastosować moją funkcję f (x) do wszystkich kolumn, które pasują do tego wzorca, albo za pomocą funkcji for loop, albo lapply.

Używana przeze mnie funkcja to:

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

gdzie df (ramka danych) i czas można ustawić jako same zmienne, ale na razie nie muszę tego robić.

Dzięki Giulia

questionAnswers(1)

yourAnswerToTheQuestion