Предположим, что у меня есть этот data.frame:Агрегирование фрейм данных
df <- data.frame(time = seq(0.2,4,0.2), behavior = c(rep(0,4),rep(1,4),rep(2,4),rep(0,4),rep(1,4)), n1 = rnorm(20), n2 = rnorm(20))
df$time
являются временные отрезки (в настоящее время ломтика = 0.2s).
Я ищу для эффективной функции, заданной величину кванта времени - следовательно, значение группировки df$time
, будет агрегировать ФР соответственно путем суммирования df$n1
, df$n2
, .. (на самом деле эти колонны идут до df$n200
так что я «Ищем что-то общее») и сохраняем максимальное значение df$behavior
.
Например, если квант времени = 1,0 в результате data.frame
должно быть:
time behavior n1 n2
1 1 1 0.6995929 1.5603166
2 2 2 1.8677778 0.1046646
3 3 2 -1.5957459 -5.5116914
4 4 1 -1.0757102 1.5130076
df $ time - только обновленный мой исходный вопрос соответственно – user1701545
Ваш вопрос сводится к тому, как «вырезать» значения времени. Пожалуйста, покажите точно, где вы ожидаете, что сокращения будут для разных значений среза. – Roland