此示例显示如何使用命令行对数据集数组中的观察值(行)进行排序。还可以使用变量编辑器对行进行排序。
加载样本数据集数组,医院
。按中的值对观察结果进行排序年龄
,按升序排列。
负载医院dsAgeUp=sortrows(医院、,“年龄”); dAgeUp(1:10{“姓氏”,“年龄”})
ans=姓氏年龄XUE-826{'JACKSON'}25 FZR-250{'HALL'}25 PUE-347{'YOUNG'}25 LIM-480{'HILL'}25 SCQ-914{'JAMES'}25 REV-997{'ALEXANDER'}25 XBR-291{'GARCIA 27 VNL 702{'MOORE'}28 DTT-578{'WALKER'}28 XAX-646{'COOPER'}28
最年轻的患者年龄为25岁。
将观察结果按年龄
在降序排列。
dsAgeDown=sortrows(医院、,“年龄”,“下降”);dAgeDown(1:10{“姓氏”,“年龄”})
ans=姓氏年龄XBA-581{'ROBINSON'}50 DAU-529{'REED'}50 XLK-030{'BROWN'}49 FLJ-908{'STEWART'}49 GGU-691{'HUGHES'}49 MEZ-469{'GRIFFIN'}49 KOQ-996{'MARTIN'}48 BKD 785{'CLARK'}48 KKL 155 NSK-403 48{'RAMIREZ'}
年龄最大的病人是50岁。
将观察结果分类医院
通过年龄
,然后姓氏
.
dsName=sortrows(医院、{“年龄”,“姓氏”});dsName(1:10{“姓氏”,“年龄”})
ans=姓氏年龄REV-997{'ALEXANDER'}25 FZR-250{'HALL'}25 LIM-480{'HILL'}25 XUE-826{'JACKSON'}25 SCQ-914{'JAMES'}25 PUE-347{'YOUNG'}25 XBR-291{'GARCIA 27 XAX-646{'COOPER'}28 QEQ-082{'COX'}28 NSU-424{'JENKINS'}28
现在,名字按字母顺序排列,年龄组也在增加。
将观察结果分类医院
通过年龄
以递增的顺序,然后重量
按递减顺序。
dsWeight=sortrows(医院、{“年龄”,“重量”},{“上升”,“下降”}); 重量(1:10{“姓氏”,“年龄”,“重量”})
ans=姓氏年龄体重FZR-250{'HALL'}25189 SCQ-914{'JAMES'}25186 XUE-826{'JACKSON'}25174 REV-997{'ALEXANDER'}25171 LIM-480{'HILL'}25138 PUE-347{'YOUNG'}25114 XBR-291{'GARCIA 27131 NSU-424{'JENKINS'}28189 VNL-702{'MOORE'}28183 XAX-646'COOPER'}28127
这表明25岁患者的最大体重为189磅。
将观察结果分类医院
按观察者的名字。
dsObs=sortrows(医院、,“名字”);dsObs (1:10, {“姓氏”,“年龄”})
ans=姓氏年龄AAX-056{'LEE'}44 AFB-271{'PEREZ'}44 AFK-336{'WRIGHT'}45 AGR-528{'SIMMONS'}45 ATA-945{'WILSON'}40 BEZ-311{'DIAZ'}45 BKD-785{'CLARK'}48 DAU-529{'REED'}50 DGC-290 38 DTT-578{'WALKER'}28
观察值按观察值名称按字母升序排序。