Details
aggregate
jest ogólną funkcją z metodami dla ramek danych i szeregów czasowych.
domyślna metoda, aggregate.default
, używa metody szeregów czasowych, jeśli x
jest szeregiem czasowym, a w przeciwnym razie przymusza x
do ramki danych i wywołuje metodę ramki danych.
aggregate.data.frame
jest metodą ramki danych. Jeśli x
nie jest ramką danych, jest wymuszana do jedynki, która musi mieć niezerową liczbę wierszy. Następnie każda ze zmiennych (kolumn) w x
jest dzielona na podzbiory przypadków (wierszy) identycznych kombinacji składników by
, a FUN
jest stosowana do każdego takiego podzbioru z dalszymi argumentami w …
przekazywanymi do niego. Wynik jest formatowany do ramki danych zawierającej zmienne w by
i x
. Te wynikające z by
zawierają unikalne kombinacje grupowania wartości używanych do określania podzbiorów, a te wynikające z x
odpowiednie podsumowania dla podzbioru odpowiednich zmiennych w x
. Jeśli simplify
jest prawdziwe, podsumowania są uproszczone do wektorów lub macierzy, jeśli mają wspólną długość odpowiednio jednego lub większą niż jeden; w przeciwnym razie otrzymuje się listy wyników podsumowania według podzbiorów. Wiersze z brakującymi wartościami w dowolnej ze zmiennych by
zostaną pominięte w wyniku. (Zauważ, że wersje r sprzed 2.11.0 wymagały FUN
, aby była funkcją skalarną.)
aggregate.formula
jest standardowym interfejsem formuły aggregate.data.frame
.
aggregate.ts
jest metodą szeregów czasowych i wymaga FUN
, aby była funkcją skalarną. Jeśli x
nie jest szeregiem czasowym, jest wymuszany na jeden. Następnie zmienne w x
są dzielone na odpowiednie bloki o długości frequency(x) / nfrequency
i FUN
jest stosowane do każdego takiego bloku, z kolejnymi (nazwanymi) argumentami w …
przekazywanymi do niego. Zwracany wynik to szereg czasowy z częstotliwością nfrequency
zawierający zagregowane wartości. Należy zauważyć, że ma to największy sens dla wyniku kwartalnego lub rocznego, gdy pierwotne serie obejmują całą liczbę kwartałów lub lat: w szczególności agregowanie serii miesięcznej do kwartałów rozpoczynających się w lutym nie daje konwencjonalnych serii kwartalnych.
FUN
jest przekazywane do match.fun
, a zatem może to być funkcja lub symbol lub ciąg znaków nazywający funkcję.