使用文本和数字计算出现的频率

3个观点(过去30天)
你好,
我将给出一个简单的表格示例:
物种:数:
红色的2
红色的4
红色的9
蓝色的11
蓝色的2
蓝色的2
蓝色的1
黄色的2
黄色的10
等等等等……
我试图做的是找到所有'红鱼' '蓝鱼'等约500行和自动做它,而不是手动。
所以我想让代码结束说:
红色的15
蓝色的16
黄色的12
对于所有29种鱼类来说……
帮助吗?

接受的答案

亚当Danz
亚当Danz 2021年8月17日
编辑:亚当Danz 2021年8月17日
使用 groupsummary
%生产表
我使用分类变量,但你可以使用字符串或字符向量。
rng (“默认”%为了可重复性,不要在您的实现中包含
猫=绝对的([“红色的鱼”“蓝色的鱼”]) ';
fishList = cats(randi(2,500,1));
计数= randi(10,500,1);
T = table(fishList, count,“VariableNames”,{“鱼”“计数”});
显示表的前几行
头(T)
ans =8×2表
计数 _____ ______蓝鱼6蓝鱼6红鱼9蓝鱼3蓝鱼4红鱼2红鱼10蓝鱼
计数每一组鱼
groupsummary (T)“鱼”
ans =2×2表
GroupCount _____ __________蓝鱼243条红鱼257条

更多答案(0)

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!