MATLAB查找数据中的缺失值

先做一个简简单单的数据缺失值查找,此处以一列为参考

%%  异常值及缺失值检测
[num,txt]=xlsread("数据文件的地址") %num为数据中的数字部分,txt为数据中的文本部分
index=1; %要检测数据所在列
sales=num(2:end,index);  %提出所列数据,进行检测
rows=size(sales,1); %对数据的行数(大小)读取   方便后面计算缺失率
%缺失值检测 
nanvalue=find(isnan(sales));  %isnan函数来查找数组中的NaN值,返回逻辑数组,看数据是否为缺失值,并返回缺失值的序数值
if isempty(nanvalue)  %isempty函数用来检查一个数组or变量是否为空,为空则返回逻辑值true(结合if语句)
    disp('没有缺失值')
else
    rows_=size(nanvalue,1);%因为find函数返回的是所有符合值的序数,并排成一列,这里用rows即表示了缺失值数量
    disp(['缺失值的个数为:',num2str(rows_),'缺失率为:',num2str(rows_/rows)]) 
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值