データの読み込みに関する初心者的質問です。
1 view (last 30 days)
Show older comments
一列のCSVデータの読み込みで、読み込み始める行を指定できないでしょうか?
写真の様なデータの6行目から最後まで、を読み込む感じです。
簡単な質問だと思いますが、ご指導よろしくお願いいたします。
0 Comments
Answers (1)
Hernia Baby
on 14 Oct 2022
Edited: Hernia Baby
on 14 Oct 2022
Datalinesオプションを設定するんですが、たぶん大変だと思います。
csvファイル等をコマンドウィンドウにドラッグ&ドロップで行えます。
例えばですが、インポートツールで作成したコードは以下のようになります。
data = importfile('data_1.csv')
以下はインポートツールで作った関数です
function data1 = importfile(filename, dataLines)
% ここでdataLinesを3行から読むように指定してます
% dataLines が指定されていない場合、既定値を定義します
if nargin < 2
dataLines = [3, Inf];
end
%% インポート オプションの設定およびデータのインポート
opts = delimitedTextImportOptions("NumVariables", 2);
% ここでoptionとして指定しています
% 範囲と区切り記号の指定
opts.DataLines = dataLines;
opts.Delimiter = ",";
% 列名と型の指定
opts.VariableNames = ["a", "c"];
opts.VariableTypes = ["double", "double"];
% ファイル レベルのプロパティを指定
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";
% データのインポート
data1 = readtable(filename, opts);
end
0 Comments
See Also
Categories
Find more on 大きなファイルとビッグ データ 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!