从.csv文件MATLAB中读取文本和数字(混合数据类型)

时间:2016-11-10 15:56:20

标签: matlab csv file-io data-import

我在csv文件中的数据是这种形式:

days of week      date        time(hrs)        visitors
mon            jan 2 2010     900               501 
mon            jan 2 2010    1000               449
mon            jan 2 2010    1100               612

问题是每次运行我的脚本时,我的csv文件会逐渐更新一个新列,并变为:

days of week      date        time(hrs)        visitors     visitors1
mon            jan 2 2010     900               501           200
mon            jan 2 2010    1000               449           100
mon            jan 2 2010    1100               612           300

这逐渐更新为说明列(访问者(N)),其中N基于Matlab脚本动态更改。现在我需要一种智能方法来让FormatSpecifier添加"%d"每次我尝试读取csv文件直到我的访问者列的第n次时,到textscan FormatSpec参数

fid = fopen('data.csv');
C = textscan(fid, '%s %s %d %d', 'Delimiter','\t');
fclose(fid);

此外,如果可能的话,我愿意采用更聪明或更好的方式,而不使用上述方法。整个想法是我有一个混合数据类型涉及要读取的csv文件。

0 个答案:

没有答案