MATLAB ヘルプ センター
(非推奨) データセット配列の観測の排他的論理和集合
dataset データ型は推奨されません。異種混合データを処理するには、代わりに MATLAB® table データ型を使用します。詳細は、MATLAB table ドキュメンテーションを参照してください。
dataset
table
C = setxor(A,B)
C = setxor(A,B,vars)
C = setxor(A,B,vars,setOrder)
[C,iA,iB] = setxor(___)
C = setxor(A,B) は、dataset 配列 A と B について、2 つの配列の交差部分に含まれない観測値のセットから重複を除いたものを返します。データセット配列 C の観測値は並べ替えられています。
C
A,B
A
B
例
C = setxor(A,B,vars) は、vars で指定された変数のみを考慮した上で、2 つの配列の交差に含まれない観測値のセットから重複を除いたものを返します。データセット配列 C の観測値は、これらの変数に基づいて並べ替えられます。C の各観測値の vars で指定されていない変数の値は、A または B の対応する観測値から取得されます。A または B に、C の観測に対応する観測が複数ある場合、その最初の観測からの値が使用されます。
vars
C = setxor(A,B,vars,setOrder) は、C の観測値を setOrder で指定された順序で返します。
setOrder
[C,iA,iB] = setxor(___) は、C が A(iA,:) と B(iB,:) の値の並べ替えられた組み合わせになるような、インデックス ベクトル iA および iB も返します。A または B で重複した観測値があると、setxor はその最初の出現位置のインデックスを返します。前の入力引数のいずれも使用できます。
iA
iB
A(iA,:)
B(iB,:)
setxor
すべて折りたたむ
スカラー構造体配列を作成し、2 つのデータセット配列に変換します。
S(1,1).Name = 'CLARK'; S(1,1).Gender = 'M'; S(1,1).SystolicBP = 124; S(1,1).DiastolicBP = 93; S(2,1).Name = 'BROWN'; S(2,1).Gender = 'F'; S(2,1).SystolicBP = 122; S(2,1).DiastolicBP = 80; S(3,1).Name = 'MARTIN'; S(3,1).Gender = 'M'; S(3,1).SystolicBP = 130; S(3,1).DiastolicBP = 92; A = struct2dataset(S(1:2)); B = struct2dataset(S(2:3));
A と B の交差は、姓が BROWN である 2 番目の観測値です。
BROWN
A と B の対称差を取得します。
[C,iA,iB] = setxor(A,B); C
C = Name Gender SystolicBP DiastolicBP {'CLARK' } {'M'} 124 93 {'MARTIN'} {'M'} 130 92
[iA iB]
ans = 1×2 1 2
対称差には、A の最初の観測値と B の 2 番目の観測値が含まれています。
入力配列。dataset オブジェクトとして指定します。
変数名。string 配列、文字ベクトルの cell 配列、または変数の列番号が格納された整数のベクトルとして指定します。vars は、setxor で対象とする A および B の変数を示します。
すべての変数の既定値を使用するには、vars を [] として指定します。
[]
'sorted'
'stable'
結果の配列 C における観測値の並べ替え順序を示すフラグ。'sorted' または 'stable' として指定します。
A と B の交差にない観測値の重複を除いたデータセット配列。dataset オブジェクトとして返されます。C は並べ替えられた順になるか (既定の設定)、setOrder で指定された順序になります。
C にある A の観測値を示すインデックス ベクトル。整数のベクトルとして返されます。A に重復観測値があると、ベクトル iA には、その最初の出現値に対するインデックスが格納されます。
C にある B の観測値を示すインデックス ベクトル。整数のベクトルとして返されます。B に重復観測値があると、ベクトル iB には、その最初の出現値に対するインデックスが格納されます。
R2012b で導入
dataset | intersect | ismember | setdiff | sortrows | union | unique
intersect
ismember
setdiff
sortrows
union
unique
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ