ddply + summate для повторения одной и той же статистической функции в большом количестве столбцов

Хорошо, второй вопрос R в быстрой последовательности.

Мои данные:

           Timestamp    St_01  St_02 ...
1 2008-02-08 00:00:00  26.020 25.840 ...
2 2008-02-08 00:10:00  25.985 25.790 ...
3 2008-02-08 00:20:00  25.930 25.765 ...
4 2008-02-08 00:30:00  25.925 25.730 ...
5 2008-02-08 00:40:00  25.975 25.695 ...
...

Обычно я использую комбинацию ddplyи summaryдля расчета ансамблей (например, среднего значения за каждый час в течение всего года).

В приведенном выше случае я бы создал категорию, например. час (например, strptime(data$Timestamp,"%H") -> data$hour, а затем используйте эту категорию в ddply, например ddply(data,"hour" , суммировать, St_01=mean(St_01), St_02=mean(St_02)...)для усреднения по категориям в каждом из столбцов.

но вот где это становится липким. У меня более 40 столбцов иметь дело, и я не готов вводить их все один за другим в качестве параметров функции summary.Я писал цикл в оболочке для генерации этого кода, но это не то, как программисты решают проблемы, не так ли?

Итак, скажите на милость, есть ли у кого-нибудь лучший способ добиться того же результата, но с меньшим количеством нажатий клавиш?

23
задан smci 31 March 2014 в 22:42
поделиться