改行を含む table の要素を writetable コマンドで CSV ファイルに保存するにはどうすればよいですか?
6 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2025 年 1 月 6 日
回答済み: MathWorks Support Team
2025 年 1 月 6 日
改行、二重引用符(ダブルクォーテーション)、およびカンマを含む文字列を要素とする table 「DataTable」があります。
このテーブルを CSV ファイルに書き込み、さらに MATLAB に読み込むとそのテーブルは元のテーブルと同じではありません。改行があった場所に余分な行が追加され元の状態とは異なります。
CSV ファイルにテーブルを書き込むにはどうすればよいのでしょうか。
採用された回答
MathWorks Support Team
2025 年 1 月 6 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で スプレッドシート についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!