splitapply
データをグループに分割して関数を適用
構文
説明
データをグループに分割し、グループに関数を適用するには、関数 findgroups と関数 splitapply を一緒に使用します。データのグループに対する計算の詳細については、データ グループに対する計算を参照してください。
Y = splitapply( は func,X,G)X を G で指定されたグループに分割し、関数 func を各グループに適用します。splitapply は、X から分割されたグループに対する func からの連結された出力を含む配列として Y を返します。入力引数 G は、X の対応する要素が属するグループを指定する、正の整数のベクトルです。
出力 Y とグループ番号 G は同じ順序です。
G のいずれかの要素が NaN である場合、splitapply は、X をグループに分割する際に X の対応する値を除外します。
G を作成するには、まず関数 findgroups を使用します。その後、splitapply を使用します。
[Y1,...,YM] = splitapply(___) は、変数をグループに分割して各グループに func を適用します。func は複数の出力引数を返します。Y1,...,YM には、入力データの変数から分割されたグループに対する func からの連結された出力が含まれます。func は、異なるクラスに属する出力引数を返すことができますが、各出力のクラスは func の毎回の呼び出しで同じでなければなりません。この構文では、前述の構文の入力引数のいずれかを使用できます。
func の出力引数の数は、X1,...,XN に指定された入力引数の数と一致する必要はありません。
例
入力引数
詳細
拡張機能
バージョン履歴
R2015b で導入
