【发布时间】:2020-04-26 05:34:02
【问题描述】:
假设我有一张桌子
Name = {'Ann';'Joe';'Bob';'Mary';'Katy','John','Lee'};
Age = [13,17,13,17,15,15,15];
Weight = [100,160,160,124],142,112,142];
Grade = [73,99,50,64,88,45,76];
我想使用 for 循环(实际数据要大得多),并按“年龄”列中的每个唯一值分组,并输出具有相同值的不同表。 在这种情况下,如果我们按年龄分组,一张桌子是 Ann 和 Bob(13 岁),第二张桌子是 Joe 和 Mary,第三张桌子是 Katy、John 和 Lee。
到目前为止,我知道当组很小(表不多)时该怎么做,但是当我有很多独特的值来分组时怎么做?
group = findgroups(data.Age);
group2 = group(:,1) == 2;
data_group2 = data(group2,:);
【问题讨论】: