CSVファイルから読み込んだ行数の数え方

조회 수: 6 (최근 30일)
龍之介 菊居
龍之介 菊居 2022년 5월 17일
댓글: Atsushi Ueno 2022년 5월 30일
ファイル読み込み
m = 1;
for n = 1:length(files)
if strfind(files(n).name, '.csv') > 0
datalist(m).filename = files(n).name;
datalist(m).data = readmatrix([dirName '\' files(n).name]);
m = m + 1;
end
end
for h = 1:length(datalist)
CSVファイルからの読み込み
datalist(h).chlr1 = datalist(h).data(:,3);
datalist(h).chlr2 = datalist(h).data(:,4);
datalist(h).chlr3 = datalist(h).data(:,5);
datalist(h).chlr4 = datalist(h).data(:,6);
datalist(h).chln1 = datalist(h).data(:,9);
datalist(h).chln2 = datalist(h).data(:,10);
datalist(h).chln3 = datalist(h).data(:,11);
datalist(h).chln4 = datalist(h).data(:,12);
datalist(h).chfr1 = datalist(h).data(:,15);
datalist(h).chfr2 = datalist(h).data(:,16);
datalist(h).chfr3 = datalist(h).data(:,17);
datalist(h).chfr4 = datalist(h).data(:,18);
datalist(h).chfn1 = datalist(h).data(:,21);
datalist(h).chfn2 = datalist(h).data(:,22);
datalist(h).chfn3 = datalist(h).data(:,23);
datalist(h).chfn4 = datalist(h).data(:,24);
テーブル作成
chtable = table(datalist(h).chlr1,datalist(h).chlr2,datalist(h).chlr3,datalist(h).chlr4,datalist(h).chln1,datalist(h).chln2,datalist(h).chln3,datalist(h).chln4,datalist(h).chfr1,datalist(h).chfr2,datalist(h).chfr3,datalist(h).chfr4,datalist(h).chfn1,datalist(h).chfn2,datalist(h).chfn3,datalist(h).chfn4);
%nonmentionnal length
一列目の行数の算出
datalist(h).numlr = height(chtable(:,1));
上記のコードの様に,CSVファイルから行ごとのファイルを読み取り,ある列の行数を知りたいので,まずテーブルにまとめてからheight関数で行数を数えようすると,なぜか2501としか返って来ません.また,テーブルにまとめることをやめて,length関数で試してみてもうまくいきません.何か解決方法があればよろしくお願いいします.
  댓글 수: 2
Kojiro Saito
Kojiro Saito 2022년 5월 30일
もう少し詳細が無いとコミュニティの方も回答しづらいのだと思います。
CSVファイルはどのようなデータになっていますか。サンプルデータの提供は可能でしょうか?
また、2501行となってしまうとのことですが、何行が得られることを期待していますでしょうか。
Atsushi Ueno
Atsushi Ueno 2022년 5월 30일
"2501"について気になる類似質問があります。load関数でdatファイルを読み込むケースですが、こちらも本来のデータ行数と無関係に2501行だけ読み込まれる問題を挙げています。他の方法に変えて問題を回避したようで、なぜ2501行なのか原因は不明のままです。中で何か予想だにしない事が起きているのかなと...

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB 入門에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!