CSVファイルから読み込んだ行数の数え方
Show older comments
ファイル読み込み
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 Comments
Kojiro Saito
on 30 May 2022
もう少し詳細が無いとコミュニティの方も回答しづらいのだと思います。
CSVファイルはどのようなデータになっていますか。サンプルデータの提供は可能でしょうか?
また、2501行となってしまうとのことですが、何行が得られることを期待していますでしょうか。
Atsushi Ueno
on 30 May 2022
"2501"について気になる類似質問があります。load関数でdatファイルを読み込むケースですが、こちらも本来のデータ行数と無関係に2501行だけ読み込まれる問題を挙げています。他の方法に変えて問題を回避したようで、なぜ2501行なのか原因は不明のままです。中で何か予想だにしない事が起きているのかなと...
Answers (0)
Categories
Find more on MATLAB 入門 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!