【发布时间】:2018-04-01 04:55:31
【问题描述】:
我有一个包含 20 列的 CSV 文件。一些列有数字值,其他列有文本值,而文本可能包含也可能不包含逗号。
CSV 内容示例:
column1, column2, column3, column4
"text value 1", 123, "text, with a comma", 25
"another, comma", 456, "other text", 78
我正在使用textscan 函数,但我得到了最多错误和最奇怪的行为。使用一些参数,它只读取一列中的所有值,有时它重复列,并且我尝试过的大多数事情导致逗号被错误地解释为列分隔符(尽管文本用双引号括起来)。也就是说,我尝试指定 'delimiter' 参数,并在格式规范中包含文字,但无济于事。
如上例中调用textscan 处理CSV 文件的正确方法是什么?我正在寻找一种同时在 MATLAB 和 Octave 上运行的解决方案(或者,如果不可能,则在每个解决方案中都使用等效的解决方案)。
【问题讨论】:
标签: matlab csv octave textscan