改行を含む table の要素を writetable コマンドで CSV ファイルに保存するにはどうすればよいですか?

6 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 6 de En. de 2025
Respondida: MathWorks Support Team el 6 de En. de 2025

改行、二重引用符(ダブルクォーテーション)、およびカンマを含む文字列を要素とする table 「DataTable」があります。
このテーブルを CSV ファイルに書き込み、さらに MATLAB に読み込むとそのテーブルは元のテーブルと同じではありません。改行があった場所に余分な行が追加され元の状態とは異なります。
CSV ファイルにテーブルを書き込むにはどうすればよいのでしょうか。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 6 de En. de 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)

Más respuestas (0)

Productos


Versión

R2017a

Community Treasure Hunt

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

Start Hunting!