eelbrain.Dataset.aggregate

Dataset.aggregate(self, x=None, drop_empty=True, name='{name}', count='n', drop_bad=False, drop=(), equal_count=False, never_drop=())

Return a Dataset with one case for each cell in x.

Parameters:
x : None | str | categorial

Model defining cells to which to reduce cases. By default (None) the Dataset is reduced to a single case.

drop_empty : bool

Drops empty cells in x from the Dataset. This is currently the only option.

name : str

Name of the new Dataset.

count : None | str

Add a variable with this name to the new Dataset, containing the number of cases in each cell in x.

drop_bad : bool

Drop bad items: silently drop any items for which compression raises an error. This concerns primarily factors with non-unique values for cells in x (if drop_bad is False, an error is raised when such a Factor is encountered)

drop : sequence of str

Additional data-objects to drop.

equal_count : bool

Make sure the same number of rows go into each average. First, the cell with the smallest number of rows is determined. Then, for each cell, rows beyond that number are dropped.

never_drop : sequence of str

If the drop_bad=True setting would lead to dropping a variable whose name is in never_drop, raise an error instead.

Notes

Handle mne Epoch objects by creating a list with an mne Evoked object for each cell.