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

5 vues (au cours des 30 derniers jours)
龍之介 菊居
龍之介 菊居 le 17 Mai 2022
Commenté : Atsushi Ueno le 30 Mai 2022
ファイル読み込み
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 commentaires
Kojiro Saito
Kojiro Saito le 30 Mai 2022
もう少し詳細が無いとコミュニティの方も回答しづらいのだと思います。
CSVファイルはどのようなデータになっていますか。サンプルデータの提供は可能でしょうか?
また、2501行となってしまうとのことですが、何行が得られることを期待していますでしょうか。
Atsushi Ueno
Atsushi Ueno le 30 Mai 2022
"2501"について気になる類似質問があります。load関数でdatファイルを読み込むケースですが、こちらも本来のデータ行数と無関係に2501行だけ読み込まれる問題を挙げています。他の方法に変えて問題を回避したようで、なぜ2501行なのか原因は不明のままです。中で何か予想だにしない事が起きているのかなと...

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB 入門 dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!