Разделите данные на группы и примените функцию
Y = splitapply(
разделяет func
,X
,G
)X
в группы, заданные G
и применяет функцию func
для каждой группы. splitapply
возвращает Y
как массив, который содержит конкатенированные выходы от func
для групп, разделенных вне X
. Входной параметр G
является вектором положительных целых чисел, который задает группы, которым соответствуют соответствующие элементы X
принадлежат. Если G
содержит NaN
значения, splitapply
опускает соответствующие значения в X
когда он разделяется X
в группы. Создание G
, вы можете использовать findgroups
функция.
splitapply
объединяет два шага в Рабочий процесс "Разделение-Применение-Объединение".
Y = splitapply(
разделяет переменные таблицы func
,T
,G
)T
в группы и применяется func
. The splitapply
функция обрабатывает переменные T
в качестве векторов, матриц или массивов ячеек в зависимости от типов данных табличных переменных. Если T
имеет N
переменные, затем func
должен принять N
входные параметры.
[Y1,...,YM] = splitapply(___)
разделяет переменные на группы и применяет func
для каждой группы. func
возвращает несколько выходные аргументы. Y1,...,YM
содержит конкатенированные выходы от func
для групп, разделенных на входные переменные входных данных. func
может возвращать выходные аргументы, которые относятся к разным классам, но класс каждого выхода должен быть одинаковым каждый раз func
вызывается. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Количество выходных аргументов из func
не обязательно совпадать с количеством входных параметров, заданным X1,...,XN
.
accumarray
| arrayfun
| convertvars
| discretize
| findgroups
| groupsummary
| histcounts
| rowfun
| unique
| varfun
| vartype