日付と数値が混在する​テキストファイルを数​値配列として読み込む​方法について教えて下​さい。

9 views (last 30 days)
Hisanaga
Hisanaga on 21 Oct 2020
Answered: stozaki on 21 Oct 2020
yy/mm/dd hh:mm:ss,数値1,数値2...
というようなカンマ区切りのテキストファイル(.txt)を
yy | mm | dd | hh | mm | ss | 数値1 | 数値2 |...
の形式で「数値配列」としてワークスペースに読み込む方法を教えて下さい。

Answers (1)

stozaki
stozaki on 21 Oct 2020
Hisanaga 様
sampleという変数に数値配列が出力されます。
%% インポート オプションの設定およびデータのインポート
opts = delimitedTextImportOptions("NumVariables", 8);
% 範囲と区切り記号の指定
opts.DataLines = [1, Inf];
opts.Delimiter = ("|");
% 列名と型の指定
opts.VariableNames = ["VarName1", "VarName2", "VarName3", "VarName4", "VarName5", "VarName6", "VarName7", "VarName8"];
opts.VariableTypes = ["double", "double", "double", "double", "double", "double", "double", "double"];
% ファイル レベルのプロパティを指定
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";
% データのインポート
sample = readtable("sample.txt", opts);
%% 出力型への変換
sample = table2array(sample);
%% 一時変数のクリア
clear opts
ご検討頂けますでしょうか。
stozaki

Community Treasure Hunt

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

Start Hunting!