计算一个单词出现的次数?

4个视图(过去30天)
贝丝·刘易斯
贝丝·刘易斯 2021年8月17日
回答: 广海2021年8月17日
因此,我有一个混合文本和数字的文档,它位于一个表中。在a列中,它描述了文本值(调查的鱼类),其中一个特定的文本可以沿着行重复多次。
在B列中,它描述了在特定情况下对该鱼进行调查的次数的数值。但是鱼可以再次看到,旁边有不同的数值。
例如:
A:B:
菲克斯3.
可疑的3.
菲什2.
菲克斯2.
菲克斯2.
所以我想做的是计算鱼X,Y,Z被整体调查的次数,我发现这很困难,因为它们是两种不同的媒介,跨越多行。它需要代码能够执行FishX=3+2+2。
这就是统计调查中最常见的鱼类。
希望这是有道理的

答复(3)

亚赞
亚赞 2021年8月17日
A={“菲什”,“可疑的”,“菲什”,“菲什”,“菲什”}';
B=[3 3 2]';
T=表(A,B);
组摘要(T,“A”,“总和”)
ans=3×3表
A. 分组计数 总和 _________ __________ _____{'fishX'}37{'fishY'}13{'fishZ'}12

广海
广海 2021年8月17日
使用函数readtable和groupsummary:
清楚的clc;
A=可读(“demo.txt”);
G=组摘要(A,“A”,“总和”);
将生成一个新列作为结果。
G=
3.×3表
A.分组计数总和
________________________
{“菲什”} 3 7
{“可疑的”} 1 3
{“菲什”} 1 2

KSSV
KSSV 2021年8月17日
A={“菲什”;
“可疑的”;
“菲什”;
“菲什”;
“菲什”} ;
B=[3;3;2;2;2]
idx=strcmp(A,“菲什”) ;
iwant=总和(B(idx))

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!