不见了

查找遗漏值

描述

TF = ISMISSING(一个返回指示哪个数组或表中的元素包含缺失值的逻辑阵列。的大小TF相同的尺寸一个

标准缺失值取决于数据类型:

  • 为NaN对于持续时间calendarDuration

  • 的NaT对于约会时间

  • <缺失>对于

  • <未定义>对于明确的

  • “”对于烧焦

  • { ''}对于细胞字符向量的

TF = ISMISSING(一个指示符对待值指示符因为缺失值指标,忽略了以前的语法中列出的所有默认的指标。指示符可以是单一的指示器或多个指示器。例如,如果一个是类型的数组, 然后ISMISSING(A,[0,-99])对待0 -99失踪值,而不是为NaN

例子

全部收缩

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

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

创建具有不同数据类型的变量表,并找到失踪数值的元素。

dblVar = [NaN的; 3; 5; 7; 9; 11; 13]。singleVar =单([1; NaN的; 5; 7; 9; 11; 13]);cellstrVar = {'一';'三';“”;'七';'九';'十一';'十三'};charVar = ['一个';'C';'E';“”;'一世';'J';'L']。categoryVar =分类({'红色';'黄色';'蓝色';'紫色';“”;“紫外线”;'橙子'});dateVar = [日期时间(2015,1:2:10,15)的NaT日期时间(2015,11,15)]';STRINGVAR = [“一个”;“B”;“C”;“d”;“E”;“F”;失踪];A =表(dblVar,singleVar,cellstrVar,charVar,categoryVar,dateVar,STRINGVAR)
A =7×7表dblVar singleVar cellstrVar charVar categoryVar dateVar STRINGVAR ______ _________ ____________ _______ ___________ ___________ _________的NaN 1 { '一个'}甲红15-JAN-2015 “” 3的NaN { '三'} C黄15-MAR-2015 “b” 的5 5{为0x0炭}Ë蓝15可能2015 “c” 的7 7 { '7'}紫15-JUL-2015 “d” 9 9 { '9'}我<未定义> 15九月2015的 “e” 1111 { '11'}Ĵ紫外线的NaT “F” 13 13 { '13'} L橙15-NOV-2015 <缺失>

不见了返回1,其中在相应的元件一个有一个缺失值。

TF = ISMISSING(A)
TF =7×7阵列逻辑1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1

的大小TF相同的尺寸一个

创建一个表,'NA'“”-99为NaN天道酬勤代表缺失值。然后,找到与缺失值的元素。

dblVar = [NaN的; 3; Inf文件; 7; 9];int8Var = INT8([1; 3; 5; 7; -99]);cellstrVar = {'一';'三';“”;'NA';'九'};charVar = ['一个';'C';'E';“”;'一世']。A =表(dblVar,int8Var,cellstrVar,charVar)
A =5×4表dblVar int8Var cellstrVar charVar ______ _______ __________ _______的NaN 1 { '一个'} A 3 3 { '三'}℃Inf文件5 {为0x0炭}ë7 7 { 'NA'} 9 -99 { '9'}我

不见了返回1,其中在相应的元件一个有一个缺失值。

ID = {'NA'“”-99的NaN天道酬勤};TF = ISMISSING(A,ID)
TF =5x4的逻辑阵列1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0

不见了忽略字符数组尾部的空白。因此,由于空字符向量,“”被指定为一个缺失值指示符,不见了识别所述空字符向量A.cellstrVar而且空白空间A.charVar为缺失值。

输入参数

全部收缩

输入数据,指定为矢量,矩阵,多维数组,表或时间表。

如果一个是一个时间表,然后不见了操作上表数据仅供参考,忽略的NaT要么为NaN值的行倍矢量。

当输入参数是一个单元阵列,它必须是字符向量的单元阵列。如果输入是一个表或时间表与类型的变量细胞, 然后不见了仅检测缺失的元素,当变量为特征向量的单元阵列。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦||细胞||时间表|明确的|约会时间|持续时间|calendarDuration

缺失值的指标,规定为一个标量,矢量或单元阵列。如果一个是一个数组,然后指示符必须是一个矢量。如果一个是表或时间表,然后指示符也可以是一个单元阵列具有多个数据类型的条目。

的条目指示符指示值是不见了对待失踪。指定指示符覆盖所有默认标准缺失的指标。如果你想添加,同时保持标准的指标清单指标,则必须包括所有默认的指标要素指示符。例如,如果一个是与表明确的和数值,使用ISMISSING(A,{ - 99, '<未定义>'})以表示-99作为缺失数值,但保留<未定义>作为失踪明确的值。

您也可以使用失踪值作为指标对任何丢失的数据表示为为NaN的NaT失踪, 要么<未定义>。如果输入是一个表,然后失踪还缺少字符向量的指示符(“”)和丢失的字符向量的单元阵列({ ''})。

指标数据类型匹配的项数据类型一个。以下是指示器和元件之间的额外的数据类型匹配一个

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

  • 烧焦指标,以及指标是字符向量的单元阵列,匹配的条目一个

  • 烧焦指标匹配明确的的条目一个

例:TF = ISMISSING(A,0)只承认0作为一个缺失值。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦||细胞|约会时间|持续时间

提示

  • 由于整数变量不能存储为NaN,使用一个特殊的整数值(其他未使用的),以指示丢失的整数数据,如-99

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

算法

不见了手柄的前缘和后空格不同对于那些字符向量,字符阵列,或分类阵列的单元阵列的指标。

  • 对于字符向量的单元阵列,不见了不忽略指示空白。所有的特征向量必须完全匹配。

  • 对于表变量字符数组,不见了忽略在指示器尾部的空白。

  • 对于分类排列,不见了忽略前导和在指示器尾部的空白。

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

介绍了在R2013b