How to count number of words in a text file?

조회 수: 9 (최근 30일)
Sandy
Sandy 2016년 8월 10일
댓글: Mustafa Abd 2019년 4월 5일
I have a text file with a large number of words, 'filename.txt'.
I have a column of words 'A'.
Example:
A =
HJK.BT
KLP.OK
POL.ST
I want to go through column A and count how many times each of the words in column A appears in the text file. How can I do this? I tried 'textscan' but have had no luck.
Basically, I want to end up with something like:
Column A # of Times Occurred
HJK.BT 3
KLP.OK 4
POL.ST 2

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 8월 10일
A={'HJK.BT'
'KLP.OK'
'HJK.BT'
'POL.ST'
'HJK.BT'
'POL.ST'}
[ii,jj,kk]=unique(A)
freq=accumarray(kk,1)
out=[ii num2cell(freq)]
  댓글 수: 6
Sandy
Sandy 2016년 8월 10일
Yes! Thank you so much!
Azzi Abdelmalek
Azzi Abdelmalek 2016년 8월 10일
A = {'GS.JYG.BHZ';'GS.TSS.BHZ'}
fid=fopen('fi.txt')
str=textscan(fid,'%s')
fclose(fid)
text=str{:}
for k=1:numel(A)
freq(k)=sum(ismember(text,A{k}))
end

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sarah Palfreyman
Sarah Palfreyman 2018년 4월 30일
See extractFileText in Text Analytics Toolbox

카테고리

Help CenterFile Exchange에서 Text Data Preparation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by