CSVファイルをダブルクリックで開く時の区切り文字の標準設定
9 次查看(过去 30 天)
显示 更早的评论
Matlabで参照しているフォルダ内にあるCSVファイルをダブルクリック等で開く時、CSVファイルを開いているにもかかわらず区切り文字の設定がされていない(インポートタブの列区切り文字の欄には、「区切り文字」とだけ記載されている)ためか、20列ほどあるCSVファイルが3列にまとめられて表示されます。
テーブルとしてインポートしようとしても、Var1,Var2,Var3とされてしまいうまくいきません。
以前までは、同じ条件で計測器から出力したCSVファイルでも、自動でコンマ区切りしておりうまく取り込むことが可能でした。
このような時に標準として用いる区切り記号を設定することは可能でしょうか。
DetectImportOptionsで無理やり
opts = detectImportOptions(flist(i).name,"Delimiter",",");
としてコンマ区切りで読み込むことも可能でしたが、SelectedVariableNamesがVar1~Var20となってしまうことや、以前までは自動で削除されていたファイル上部の計測器の設定といった不要な行が残ってしまうため不便です。
どうかよろしくお願いいたします。
0 个评论
回答(1 个)
Hernia Baby
2022-10-31
インポートツールの設定をいじってみてはいかがでしょうか?
3 个评论
Hernia Baby
2022-11-1
返信ありがとうございます。解決したとのことで何よりです。
自分も同様のケースに直面したことがあり、お気持ちよくわかります。
スペースがタブになっていたり等で見えない記入があることが原因であることがままあります。
----
他の方への参考にオプション設定例を記入しておきます。
opts = delimitedTextImportOptions;
% 範囲と区切り記号の指定
opts.DataLines = [2, Inf]; % 何行から読み込む?
opts.Delimiter = ["\t", " ", ","]; % 区切る記号は何?
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!