【发布时间】:2016-10-17 05:39:50
【问题描述】:
问题
如何用字符串(出现次数最多的类)和数字列的平均值替换丢失的列值?
数据示例来自:
例如,将NaN 替换为'Iris-setosa'
我拥有的代码
它只替换值,但如何替换字符串。
function dataWithReplaced = replaceNaNWithAvg(data)
dataWithReplaced = [ ];
averagePerCol = table2array(varfun(@nanmean, data(: , 1:4)));
for i = 1:4
dataColumn = table2array(data( : , i));
dataColumn(isnan(dataColumn)) = averagePerCol(1, i);
dataWithReplaced = [dataWithReplaced dataColumn];
end
end
我是 MATlab 的新手,很多事情对我来说并不明显。
【问题讨论】: