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