主要内容

ismissing

查找缺失值

描述

例子

TF =失踪(一个返回一个逻辑数组,该数组指示输入数据的哪些元素包含缺失值。的大小特遣部队和的尺寸一样吗一个

的数据类型定义缺失值一个

  • - - - - - -持续时间,calendarDuration

  • NaT- - - - - -datetime

  • < >失踪- - - - - -字符串

  • <定义>- - - - - -分类

  • {"}- - - - - -细胞特征向量

如果一个是表,则每列的数据类型定义该列的缺失值。

对于没有标准缺失值默认定义的数据类型,ismissing (A)返回逻辑数组或表0)的值与一个

例子

TF =失踪(一个指示器处理中的值指示器作为缺少值指示符,忽略前面语法中列出的所有默认指示符。指示器可以是单个指标,也可以是多个指标。例如,如果一个数组是类型吗,然后ismissing ([0, -99])将0和-99视为缺失价值观而不是

特遣部队= ismissing (___“OutputFormat”,格式为表或时间表输入数据指定任何前面语法的输出数据类型。

例子

全部折叠

创建行向量一个包含值,并确定它们的位置一个

A = [3 NaN 5 6 7 NaN NaN 9];TF = ismissing(A)
TF =1x8逻辑阵列0 1 0 0 0 1 10 0

创建一个包含不同数据类型变量的表。

dblVar = [NaN;2;3;4;5;6);singleval = single([1;南;3;4; 5; 6]); cellstrVar = {“一个”“两个”“四”“五”“6”};categoryVar = categorical({“红色”“橙”“黄色”“蓝”靛蓝色的});dateVar = [datetime(2015,1:4,15) NaT datetime(2015,6,15)]';stringVar = [“一个”“b”“c”“d”“e”;失踪);A = table(dblVar,singleVar,cellstrVar,categoryVar,dateVar,stringVar)
一个=6×6表dblVar singleVar cellstrVar categoryVar dateVar stringVar ______ _________ __________ ___________ ___________ _________ NaN 1 {'one'}红色15年1月-2015 "a" 2 NaN {'two'}橙色15年2月-2015 "b" 3 3 {0x0 char}黄色15年3月-2015 "c" 4 4 {'four'}  15年4月-2015 "d" 5 5 {'five'}蓝色NaT "e" 6 6 {'six'}靛15年6月-2015 <缺失>

找到缺少值的元素。

ismissing返回一个数组,其中的每个对应元素都有一个逻辑1一个缺少一个值。的大小特遣部队和的尺寸一样吗一个

TF = ismissing(A)
TF =6x6逻辑阵列1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1

创建一个表“NA”-99年,表示缺失的值。然后,找到缺少值的元素。

dblVar = [NaN;3;正无穷;7;9);int8Var = int8([1;3;5;7;-99)); cellstrVar = {“一个”“三”“NA”“九”};charVar = [“一个”“C”“E”' '“我”];A = table(dblVar,int8Var,cellstrVar,charVar)
一个=5×4表dblVar int8Var cellstrVar charVar  ______ _______ __________ _______ 南1{‘一个’}3 3 C{三}正5 E {0 x0 char} 7 7{“NA”}9 -99{‘九’}我

指定缺少的值指示符。ismissing返回一个数组,其中的每个对应元素都有一个逻辑1一个缺少一个值。

Id = {“NA”-99 NaN Inf};TF = ismissing(A,id)
TF =5x4逻辑阵列1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0

ismissing忽略字符数组中的尾随空格。因此,因为空字符向量,,指定为缺失值指示符,ismissing中的空字符向量A.cellstrVar还有空格A.charVar作为缺失值。

输入参数

全部折叠

输入数据,指定为向量、矩阵、多维数组、字符向量的单元格数组、表格或时间表。

  • 如果一个那么,有时间表吗ismissing仅对表数据进行操作并忽略NaT而且行乘以向量中的值。

  • 如果一个是单元格数组还是单元格数组变量表ismissing当单元格数组包含字符向量时,仅检测缺失的元素。

缺少值指示符,指定为标量、向量或单元格数组。

  • 如果一个是数组吗指示器一定是向量。

  • 如果一个那是桌子还是时间表呢指示器也可以是包含多种数据类型条目的单元格数组。

的条目指示器指示以下值ismissing将其视为缺失并覆盖所有缺省标准缺失指示器。如果您想在保持标准指标列表的同时添加指标,则必须将所有默认指标包括为元素指示器.例如,如果一个是一个包含分类而数值,使用ismissing (A,{-99年的<定义>})来表示-99年作为一个缺失的数值,但保留<定义>作为一个缺失分类价值。

你也可以使用失踪值作为任何缺失数据的指示器,表示为NaT失踪,或<定义>.如果一个那是桌子吗失踪也是字符向量的缺失单元格数组({"}).

指标的数据类型与表项中的数据类型匹配一个.的元素和指示器之间的附加数据类型匹配一个

  • 指标匹配,整数,和逻辑条目的一个

  • 字符串而且字符指示符和作为字符向量单元格数组的指示符匹配字符串条目的一个

  • 字符串而且字符指标匹配分类条目的一个

例子:TF = ismissing(A,0)认识到只有0作为一个缺失的值。

输出数据类型,指定为以下值之一:

  • “逻辑”—对于表格或时间表输入数据,返回输出特遣部队作为一个逻辑数组。

  • “表格”—对于表输入数据,返回输出特遣部队作为一张桌子。对于时间表输入数据,返回输出特遣部队作为一个时间表。

对于向量、矩阵或多维数组输入数据,OutputFormat不支持。金宝app

例子:ismissing (T, OutputFormat”、“表格”)

提示

  • 因为整数变量不能存储,使用一个特殊的整数值(否则不使用)来表示缺少整数数据,例如-99年

  • 有关查找丢失字符串的详细信息,请参见测试空字符串和缺失值

  • 对于非字符向量的结构数组或单元格数组的输入数据,ismissing返回.若要查找结构数组中缺失的值,请应用ismissing属性将结构中的每个字段structfun函数。若要查找非字符向量单元格数组中的缺失值,请应用ismissing单元格数组中的每个单元格cellfun函数。

算法

ismissing对于字符向量的单元格数组、字符数组或分类数组的指示符,以不同方式处理前导和尾随空白。

  • 对于字符向量的单元格数组,ismissing不忽略指示符空白。所有字符向量必须完全匹配。

  • 对于表变量中的字符数组,ismissing忽略指示器中的尾随空格。

  • 对于分类数组,ismissing忽略指示器中的前导和尾随空白。

扩展功能

版本历史

在R2013b中引入

全部展开