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 Center および File ExchangeMATLAB 入門 についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!