主要内容

setxor

类:数据集

(不推荐)设置独占或为数据集数组观察

数据集不推荐使用数据类型。要处理异构数据,请使用MATLAB®表格数据类型。看到MATLAB表格文档以获取更多信息。

语法

C = setxor (A, B)
(A, B, C = setxor var)
(A, B, C = setxor var, setOrder)
[C iA iB] = setxor (___

描述

C= setxor (A、B数据集数组一个B返回不在两个数组交集中的观察集,并删除重复。数据集数组中的观测值C排序。

C= setxor (A、Bvar返回不在两个数组相交处的观察值集,仅考虑中指定的变量var,去掉了重复的部分。数据集数组中的观测值C是按这些变量排序的。中未指定的变量的值var对于每一个C是从相应的观察中得出的一个B.如果有多个观察一个B这对应于C,这些值是从第一次出现时取的。

C= setxor (A、BvarsetOrder返回C按照setOrder

CiAiB) = setxor (___也返回索引向量iAiB这样C是值的有序组合吗:一个(iA)B(iB,:).如果有重复的观察一个B,然后setxor返回第一个事件的索引。您可以使用前面的任何输入参数。

输入参数

A、B

输入数据集的数组。

var

包含变量名的字符向量的字符串数组或单元格数组,或包含变量列号的整数向量。var表示一个Bsetxor考虑。

指定var作为[]使用所有变量的默认值。

setOrder

中观测值的排序顺序的标志C.的可能值setOrder是:

“分类” 观察C是按顺序排序的(默认)。
“稳定” 观察C它们的出现顺序是一样的吗一个,然后B

输出参数

C

数据集数组与不在交集的观察一个B,去掉了重复的部分。C是按排序顺序(默认情况下),还是按setOrder

iA

指数向量,表示从一个C.向量iA中任何重复观察的第一次出现的索引一个

iB

指数向量,表示从BC.向量iB中任何重复观察的第一次出现的索引B

例子

全部展开

创建标量结构数组,然后将其转换为两个数据集数组。

(1, 1)。Name =“克拉克”;(1, 1)。性别=“我是;(1, 1)。SystolicBP = 124;(1, 1)。DiastolicBP = 93;(2, 1)。Name =“棕色”;(2, 1)。性别=“F”;(2, 1)。SystolicBP = 122;(2, 1)。DiastolicBP = 80;年代(3,1)。Name =“马丁”; S(3,1)。性别=“我是;年代(3,1)。SystolicBP = 130;年代(3,1)。DiastolicBP = 92;一个= struct2dataset (S (1:2));B = struct2dataset (S (2:3));

的交集一个B第二个观察是关于姓的吗棕色(的)

返回的对称差值一个B

[C iA iB] = setxor (A, B);C
C=姓名性别系统CBP舒张压{'CLARK'}{'M'}124 93{'MARTIN'}{'M'}130 92
[iA iB]
ans =1×21 2

对称差包含从一个,第二个观察来自B