改行を含む table の要素を writetable コマンドで CSV ファイルに保存するにはどうすればよいですか?
조회 수: 5 (최근 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!