我正在尝试使用textscan将.csv文件读取到.dat。 该文件包含124,861行,包括标题行和130列。文件中的数据是混合的:字符串,双精度数,缺失值等。 .csv数据如下所示:
我使用以下代码:
fid = fopen(' example.csv'); 结果=文本扫描(fid,['%s','%d','%s',repmat('%f',[ 1,12]),'%f','%f','%f',repmat('%f',[1,103 ]),'%s','%s','%d','%s','%s&# 39;,'%s','%d','%d','%f'],' HeaderLines&# 39;,1,' Delimiter',',');
代码生成一个包含205,000行而不是124,861行的result.dat文件。似乎matlab随意添加更多行。有趣的是,这些行填充了一些数据,我甚至没有在我原来的.csv文件中看到它。有没有人有任何想法为什么会这样?