16進数・カンマ区切りで構成されたデータをreadtableで読み込む
10 ビュー (過去 30 日間)
古いコメントを表示
16進数で書かれたカンマ区切りの.txtデータがあり、
これをreadtableコマンドでテーブルとして読み込んだところ、
データ内で00と0E等と文字と数字が混在している列において、0Eのように文字で書かれたところがNaNで読み込まれてしまいます。
また、00のところは0と読み込んでしまっています。
.txtデータの中身をそのままの形でカンマ区切りでテーブルとして読み込むことは不可能でしょうか?
.txtファイル(一部)は下記のようになっており
60 55 FF 25 8
60 AB FF 2 8
60 E5 FF 3 8
60 F3 FF 2 8
60 FA FF 4 8
60 FB FF 0E 8
60 FC FF 6 8
60 FD FF FF 7
これをreadtableで読み込むと
60 '55' 'FF' 25 8
60 'AB' 'FF' 2 8
60 'E5' 'FF' 3 8
60 'F3' 'FF' 2 8
60 'FA' 'FF' 4 8
60 'FB' 'FF' NaN 8
60 'FC' 'FF' 6 8
60 'FD' 'FF' NaN 7
となってしまいます。
0 件のコメント
回答 (1 件)
Kojiro Saito
2021 年 3 月 30 日
インポートする際のオプションでカラムのデータ型を指定できるので、VariableTypesにcharかstringを指定してみてはいかがでしょうか。
例:
filename = 'test.txt';
opts = detectImportOptions(filename);
opts.VariableTypes = {'string','string','string','string','string'};
t = readtable(filename, opts);
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!