如何在Matlab中使用readtable来读取双引号作为文本分隔符的CSV文件?

时间:2015-05-21 09:37:50

标签: matlab

我有一个包含数字和字符串数据的CSV文件。字符串数据用双引号括起来,以便它们可以包含逗号作为实际字符串值的一部分。

示例:

2,false,false,15,"Foo String,Value",30,true,false,20

我可以使用readtable()加载此CSV文件吗?如果“是”,我该怎么做?

还有其他建议作为更好的选择吗?

1 个答案:

答案 0 :(得分:1)

您可以为readtable指定格式字符串,其遵循与textscan相同的规则。魔术%q格式说明符读入双引号字符串,这可以防止逗号被解释为分隔符。我认为以下内容适用于您的示例:

t = readtable('mycsvfile.txt', 'Format', '%d%s%s%d%q%d%s%s%d', 'Delimiter', ',');