Разделите данные в группы и примените функцию
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
. splitapply
функционируйте обрабатывает переменные T
как векторы, матрицы или массивы ячеек, в зависимости от типов данных табличных переменных. Если T
имеет N
переменные, затем func
должен принять N
входные параметры.
[Y1,...,YM] = splitapply(___)
переменные разделений в группы и применяют func
каждой группе. func
возвращает несколько выходных аргументов. Y1,...,YM
содержит конкатенированные выходные параметры от func
для разделения групп из переменных входных данных. func
может возвратить выходные аргументы, которые принадлежат различным классам, но класс каждого выхода должен быть тем же каждым разом func
называется. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Количество выходных аргументов от func
не должен совпадать с количеством входных параметров, заданных X1,...,XN
.
accumarray
| arrayfun
| discretize
| findgroups
| groupsummary
| histcounts
| rowfun
| unique
| varfun