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