改行を含む table の要素を writetable コマンドで CSV ファイルに保存するにはどうすればよいですか?
6 views (last 30 days)
Show older comments
MathWorks Support Team
on 6 Jan 2025
Answered: MathWorks Support Team
on 6 Jan 2025
改行、二重引用符(ダブルクォーテーション)、およびカンマを含む文字列を要素とする table 「DataTable」があります。
このテーブルを CSV ファイルに書き込み、さらに MATLAB に読み込むとそのテーブルは元のテーブルと同じではありません。改行があった場所に余分な行が追加され元の状態とは異なります。
CSV ファイルにテーブルを書き込むにはどうすればよいのでしょうか。
Accepted Answer
MathWorks Support Team
on 6 Jan 2025
CSV 形式の定義に基づき、改行 (CRLF)、二重引用符、およびカンマを含むフィールドは二重引用符で囲む必要があります。
元のテーブルを CSV 形式で書き込むには、「writetable」に「QuoteStrings」フラグを追加します。フラグについては、以下のリンクで説明されています:
>> writetable(DataTable, 'DataTable.csv','QuoteStrings',true);
CSV ファイルから読み取るときにはファイルの形式を「readtable」コマンドにに明示的に伝える必要があります。このオプションのワークフローは、以下のリンクに記載されています:https://www.mathworks.com/help/matlab/ref/readtable.html#bvghccx
これは次のように説明されています。
>> opts = detectImportOptions('DataTable.csv'); >> T = readtable('DataTable.csv',opts)
0 Comments
More Answers (0)
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!