主要内容

伊斯梅尔

类别:数据集

(不推荐)属于集合成员的数据集数组元素

这个数据集不建议使用数据类型。若要处理异构数据,请使用MATLAB®桌子改为数据类型。参见MATLAB桌子有关更多信息,请参阅文档。

语法

lia = ismember(a,b)
LiA=ismember(A、B、vars)
[LiA,LocB]=ismember(___)

描述

莉亚=伊斯梅尔(A.,B)对于数据集阵列A.B返回与相同长度的逻辑值向量A..输出向量,莉亚,有价值1.(true)在与观察中对应的元素中A.也存在于B,及0(假)否则。

莉亚=伊斯梅尔(A.,B,瓦尔斯)返回与相同长度的逻辑值向量A..输出向量,莉亚,有价值1.(true)在与观察中对应的元素中A.也存在于B对于中指定的变量瓦尔斯只有,而且0(假)否则。

[莉亚,LocB]=伊斯梅尔(___)还返回与相同长度的向量A.包含中第一个观察的索引B对应于每个观察A.0如果没有这样的观察,您可以使用前面的任何输入参数。

输入参数

A.

查询数据集数组,包含要在中找到的观测值B.

B

设置数据集数组。在A.B,适用于所有变量或仅适用于中指定的变量瓦尔斯的相应元素莉亚1..

瓦尔斯

包含变量名的字符向量的字符串数组或单元格数组,或包含变量列号的整数向量。瓦尔斯指示要与中的观察值匹配的变量A.B.

输出参数

莉亚

长度与相同的逻辑值向量A..莉亚有价值1.(true)当在A.存在于B.否则,莉亚有价值0(错)。

如果您指定瓦尔斯,莉亚有价值1.当相应的观察在A.存在于B对于中的变量瓦尔斯只有

LocB

长度等于A.包含中第一个观察的索引B对应于每个观察A.,适用于所有变量或仅适用于中指定的变量瓦尔斯.

例子

全部展开

加载样本数据。

装载(“医院”)B =医院(1:50,1:5);

这组数据集数组,B,对5个变量进行了50次观察。

指定查询数据集数组。

RNG('默认')RIX = RANDSAMPLE(100,10);A =医院(RIX,1:5)
A=姓氏性别年龄体重吸烟者YLN-495{'COLEMAN'}男39188假LQW-768{'TAYLOR'}女31132假DGC-290{'BUTLER'}男38184真DAU-529{'REED'}男50186真REV-997{'ALEXANDER'}男25171真QEQ-082{'COX'}女28111假AGR-528{'SIMMONS'}男45181假PUE-347{'YOUNG'}女114假HVR-372{'RUSSELL'}男44 188真薛-826{'JACKSON'}男25 174假

检查中的观察结果A.存在于B.

lia = ismember(a,b)
莉亚=10x1逻辑阵列0 1 0 0 0 0 0 1 0 1

在中显示观察结果A.存在于B.

A(Lia,:)
ans=姓性别年龄体重吸烟者LQW-768{'TAYLOR'}女31132假PUE-347{'YOUNG'}女25114假XUE-826{'JACKSON'}男25174假

在中查找观测值的位置B.

[~,LocB]=ismember(A,B)
LocB=10×10 10 0 0 0 0 0 28 0 13

在中显示观察结果B这与我们的观察结果相符A..

B(LocB(LocB>0),:)
ans=姓性别年龄体重吸烟者LQW-768{'TAYLOR'}女31132假PUE-347{'YOUNG'}女25114假XUE-826{'JACKSON'}男25174假