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

8 次查看(过去 30 天)
Hisanaga
Hisanaga 2020-10-21
回答: stozaki 2020-10-21
yy/mm/dd hh:mm:ss,数値1,数値2...
というようなカンマ区切りのテキストファイル(.txt)を
yy | mm | dd | hh | mm | ss | 数値1 | 数値2 |...
の形式で「数値配列」としてワークスペースに読み込む方法を教えて下さい。

回答(1 个)

stozaki
stozaki 2020-10-21
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

类别

Help CenterFile Exchange 中查找有关 Text Data Preparation 的更多信息

Community Treasure Hunt

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

Start Hunting!