Как ссылаться на другие периоды или столбцы при использовании агрегата()

При использовании агрегата, как я могу ссылаться на предыдущий период в функции? Например, при агрегировании по дням, как можно сослаться на предыдущий день со следующего дня, чтобы вычислить функцию.

Например, если бы у меня был почасовой временной ряд за один год, и мне хотелось бы рассчитать максимум одного дня минус минимум предыдущего дня, я мог бы использовать два разных агрегата, сдвигая один из них и вычитая из другого, но как я мог это сделать? все это из одного агрегата?

Как я могу узнать номер куска (здесь день), где я нахожусь, чтобы использовать его внутри функции?

ваше здоровье


person skan    schedule 25.09.2010    source источник
comment
отредактируйте свой вопрос, чтобы код отображался правильно (см. значок 101010), и добавьте тип ваших данных. Сейчас совершенно невозможно получить то, к чему вы стремитесь. Ваша агрегатная конструкция полностью ошибочна (без индекса и 2 функций)   -  person Joris Meys    schedule 25.09.2010
comment
Я изменил его. Я действительно не знаю, как это написать, поэтому и спрашиваю абстрактно.   -  person skan    schedule 26.09.2010
comment
@user425895 user425895 Просто добавьте пример кода, но вставьте его как код. Функция хвоста в вашем примере кода была действительно странной, я понятия не имел, что вы пытались сделать. Если вам нужна агрегация для доступа к предыдущему результату, возможно, вы захотите еще раз переосмыслить свой подход.   -  person Joris Meys    schedule 26.09.2010
comment
@user, извините, но для меня это действительно не имеет смысла ... Может быть, вы могли бы добавить образец данных и привести краткий пример. что такое piece?   -  person st0le    schedule 26.09.2010
comment
Если суммировать по целым дням, то кусок будет один день, если суммировать по 2 часа, то 2 часа....   -  person skan    schedule 26.09.2010


Ответы (1)


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

person Ari B. Friedman    schedule 01.04.2011
comment
Если у кого-то есть предложения о том, как избежать использования моей функции cludged-together shift(), пожалуйста, дайте мне знать. Похоже, что кто-то уже писал такую ​​функцию. - person Ari B. Friedman; 01.04.2011