Main Content

setdiff

(非推奨) データセット配列の観測の差集合

dataset データ型は推奨されません。異種混合データを処理するには、代わりに MATLAB® table データ型を使用します。詳細は、MATLAB table ドキュメンテーションを参照してください。

説明

C = setdiff(A,B) は、dataset 配列 AB について、A に含まれていて B には含まれない観測値のセットから重複を除いたものを返します。データセット配列 C の観測値は並べ替えられています。

C = setdiff(A,B,vars) は、vars で指定された変数のみを考慮した上で、A に含まれていて B には含まれない観測値のセットから重複を除いたものを返します。データセット配列 C の観測値は、これらの変数に基づいて並べ替えられます。C の各観測値の vars で指定されていない変数の値は、A の対応する観測値から取得されます。AC の観測値に対応する観測値が複数ある場合、その最初の出現位置の値が取得されます。

C = setdiff(A,B,vars,setOrder) は、C の観測値を setOrder で指定された順序で返します。

[C,iA] = setdiff(___) は、C = A(iA,:) となるインデックス ベクトル iA も返します。A に重複した観測値があると、setdiff はその最初の出現位置のインデックスを返します。前の入力引数のいずれも使用できます。

入力引数

すべて折りたたむ

入力配列。dataset オブジェクトとして指定します。

変数名。string 配列、文字ベクトルの cell 配列、または変数の列番号が格納された整数のベクトルとして指定します。vars は、setdiff で対象とする A および B の変数を示します。

すべての変数の既定値を使用するには、vars[] として指定します。

結果の配列 C における観測値の並べ替え順序を示すフラグ。'sorted' または 'stable' として指定します。

'sorted'C の観測値は並べ替えられた順番になります (既定の設定)。
'stable'C の観測値は A 内の出現順と同じ順序に配置されます。

出力引数

すべて折りたたむ

A に属していて B には属していない観測値の重複を除いたデータセット。dataset オブジェクトとして返されます。C は並べ替えられた順になるか (既定の設定)、setOrder で指定された順序になります。

C にある A の観測値を示すインデックス ベクトル。整数のベクトルとして返されます。A に重復観測値があると、ベクトル iA には、その最初の出現値に対するインデックスが格納されます。

バージョン履歴

R2012b で導入