【发布时间】:2015-12-10 15:22:11
【问题描述】:
我有几个 .csv 文件,我使用 matlab 使用 textscan 读取,因为 csvread 和 xlsread 可以不支持200Mb-600Mb这种大小的文件。
我用这一行来读它:
C = textscan(fileID,'%s%d%s%f%f%d%d%d%d%d%d%d','delimiter',',');
我发现有时数据不是这种格式的问题,然后 textscan 停止读取该行而没有任何错误。
所以我所做的就是这样读
C = textscan(fileID,'%s%d%s%f%f%s%s%s%s%s%s%s%s%s%s%s','delimiter',',');
通过这种方式,我看到 300 万行中有 2 行格式发生了变化。
我想阅读除坏行/不同行之外的所有行。 此外,如果可以仅读取第一个字符串为 'PAA' 的行。有可能吗?
我曾尝试将它直接加载到 matlab,但它超级慢,有时会卡住。或者对于真正大的它会宣布内存问题。
有什么推荐吗?
【问题讨论】:
-
您的文件包含哪些数据类型? :)
-
超酷的 GPS 数据 :)