我想導入CSV文件(data.csv),其結構如下導入CSV文件,標誌着
Area,MTU,Biomass MW,Lignite MW
CTA|DE(50Hertz),"01.01.2015 00:00 - 01.01.2015 00:15 (CET)","1227","6485"
CTA|DE(50Hertz),"01.01.2015 00:15 - 01.01.2015 00:30 (CET)","","6421"
CTA|DE(50Hertz),"01.01.2015 00:30 - 01.01.2015 00:45 (CET)","1230","n/e"
CTA|DE(50Hertz),"01.01.2015 00:45 - 01.01.2015 01:00 (CET)","N/A","6299"
我試着使用textscan
這工作得很好,但過程一旦空引號到達停止。論點'EmptyValue',0
不起作用。
file = fopen('data.csv');
data = textscan(file, '%q %q "%f" "%f"', 'Delimiter', ',',...
'headerlines', 1,'TreatAsEmpty', {'N/A', 'n/e'}, 'EmptyValue',0);
fclose(file);
任何想法,關於如何導入整個文件。
「TreatAsEmpty」,{'N/A','n/e',''}'有效嗎? – Dan
我已經試過了。不起作用 –
這並不理想,但您可以使用''%q%q%q%q'作爲'formatSpec'並在導入後進行轉換。 – excaza