主要内容

选择观测的子集

此示例演示如何从数据集数组中选择观测或观测子集。

加载样本数据。

加载示例数据集数组,医院.Dataset数组可以具有观察(行)名称。此数组具有与唯一患者标识符相对应的观察名称。

负载医院医院.财产.名称(1:10)
ans=10x1电池{'YPL-320'}{'GLI-532'}{'PNI-258'}{'MIJ-579'}{'XLK-030'}{'TFP-518'}{'LPD-746'}{'ATA-945'}{'VNL-702'}{'LQW-768'}

这是前10个观察名称。

按名称索引观察结果。

您可以使用观察名称索引到数据集数组中。例如,提取具有标识符的患者的姓氏、性别和年龄XLK-030.

医院(“XLK-030”,{“姓氏”,“性”,“年龄”})
ans=姓性别年龄XLK-030{'BROWN'}女49

按数字为观察值的子集编制索引。

创建包含前50名患者的新数据集数组。

ds50=医院(1:50,:);规模(ds50)
ans=1×250 7

使用逻辑条件搜索观察结果。

创建仅包含男性患者的新数据集数组。若要查找男性患者,请使用逻辑条件搜索包含性别信息的变量。

dsMale=医院(hospital.Sex)==“男性”(1:10){“姓氏”,“性”})
ans=姓氏性别YPL-320{'SMITH'}男性GLI-532{'JOHNSON'}男性ATA-945{'WILSON'}男性VNL-702{'MOORE'}男性XUE-826{'JACKSON'}男性TRW-072{'WHITE'}男性KOQ-996{'MARTIN'}男性YUZ-646{'THOMPSON'}男性KPW-846{'MARTINEZ'}男性XBA-581{'ROBINSON'}男性

使用多种条件搜索观察结果。

可以使用多个条件搜索数据集数组。例如,创建一个仅包含40岁以上女性患者的新数据集数组。

dsfemal=医院(hospital.Sex==“女性”&医院。年龄>40岁,:);女(1:10{“姓氏”,“性”,“年龄”})
ans=姓氏性别年龄XLK-030{'BROWN'}女性49 TFP-518{'DAVIS'}女性46 QFY-472{'ANDERSON'}女性45 UJG-627{'THOMAS'}女性42 BKD-785{'CLARK'}女性48 VWL-936{'LEWIS'}女性41 AAX-056{'LEE'}女性44 AFK-336{'WRIGHT'}女性45 KKL 155女性48 RBA-579{'SANCHEZ'}女性44

选择观察值的随机子集。

创建一个新的数据集数组,其中包含数据集数组中20名患者的随机子集医院.

rng(“默认”)%为了再现性dsRandom=医院(随机样本(长度(医院),20),:);dsRandom.Properties.ObsNames
ans=20x1电池{{5-529{{{5-529'{{{{{{5-529{{{{{5-529}{{{{{{5-529{{{{{{5-529{{{{{{{5-529}{{{{5-529}{{{{5-525{{{5-529}{{{{{5-5{{{{{5-5-529-529}{{{{{{5-529-529}{{{{{{{5-529-5{{{{{{5-5{{5{5-5-5{5{5{5-5-5{{{{5-5-5-5{5-5}{5-5}{{5-5{{{{{{5-5-5-5-5-5-5-5 C-290'}

按名称删除观察结果。

删除具有观察名称的患者的数据HVR-372.

医院(“HVR-372”,:) = []; 规模(医院)
ans=1×299 7

数据集数组少了一个观察值。

另见

相关实例

更多关于