我想通过一个或多个变量对我的表组进行组,找到每个组的最小值。此外,我还希望返回对应于该最小值的其他变量,例如,该最小值的完整行。
GRPSTATS或FINDGOUPS + Splitapply为第一步完成作业,但如何返回相应的行或其他变量的相应值?
编辑:这是我想到的。它适合我,欢迎建议。
加载医院
dsa =医院(:,{'性别'那'年龄'那'重量'那“吸烟者”});
DST = DataSet2Table(DSA);
t =别行阶张(DST,{'性别'那“吸烟者”},{'年龄'那'重量'})
功能OUT = MINROUNDROUP(TBL,GroupBy,SortBy)
tbl.tempgroup = findgroups(tbl(:,groupby));
出=桌();
为了i = 1:max(tbl.tempgroup)
p = tbl(tbl.tempgroup == i,:);
p = sortrows(p,sortby);
出局= [出局;p(1,:)];
结尾
out.temproup = [];
结尾