我有一个大 .csv 文件(~26000 行)。我希望能够将其读入 matlab。另一个问题是它在一个字段中包含一组以逗号分隔的字符串。
我读起来有问题。我试过像 tdfread 这样的东西,它在这里不起作用。有什么我应该注意的 textscan 技巧吗?
还有其他办法吗?
最佳答案
我不确定是什么生成了您的 CSV 文件,但这是您的问题。
CSV 文件的要点在于文件本身指定字段分隔。如果 CSV 的文本包含逗号,那么您无能为力。任何程序如何知道单个字段中的文本何时包含逗号,或者该逗号何时是字段分隔符?
正确的 CSV 将具有文本限定符。一些生成器/阅读器让您可以选择使用一个。标准文本限定符是 "(引号)。不过它是可变的,因为您的文本也可能包含这些。
同样,这一切都与生成正确的 CSV 内容有关。
关于matlab - 读取包含逗号的字符串作为一个字段的大型 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2170184/