Tru*_*rup 1 csv file-io matlab missing-data
我有一个可能缺少数据的CSV文件,数据是字符和数字.处理这个问题的最佳方法是什么?
这是一个例子:
name,age,gender
aaa,20,m
bbb,25,
ccc,,m
ddd,40,f
Run Code Online (Sandbox Code Playgroud)
fid = fopen('file.csv','rt');
C = textscan(fid, '%s%f%s', 'Delimiter',',', 'HeaderLines',1, 'EmptyValue',NaN);
fclose(fid);
[name,age,gender] = deal(C{:});
Run Code Online (Sandbox Code Playgroud)
数据如下:
>> [name num2cell(age) gender]
ans =
'aaa' [ 20] 'm'
'bbb' [ 25] ''
'ccc' [NaN] 'm'
'ddd' [ 40] 'f'
Run Code Online (Sandbox Code Playgroud)