不见了

找到失踪的值

描述

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

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

  • 为NaN对于持续时间,calendarDuration

  • 的NaT对于datetime

  • < >失踪对于

  • <定义>对于分类

  • “”对于字符

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

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

例子

全部折叠

创建行向量一个包含为NaN中的值,并标识它们的位置一个

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

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

dblVar =[南;3,5,7,9,11,13];singleVar =单([1;南;5、7、9、11、13]);cellstrVar = {“一个”;“三”;“”;“七”;“九”;“十一”;'十三'};charVar = ['一个';'C';'E';“”;“我”;“J”;“L”];categoryVar =分类({'红';'黄色';“蓝”;“紫色”;“”;“紫外线”;'橙子'});dateVar = [datetime(2015,1:2:10,15) NaT datetime(2015,11,15)]';stringVar = [“一个”;“b”;“c”;“d”;“e”;“F”;失踪);=表(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阵列逻辑0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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';“”;“我”];=表(dblVar int8Var、cellstrVar charVar)
A =5×4表dblVar int8Var cellstrVar charVar ______累积__________南1{‘一个’}3 3 C{三}正5 E {0 x0 char} 7 7{“NA”}9 -99{‘九’}我

不见了返回1,其中对应的元素一个有一个缺失值。

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

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

输入参数

全部折叠

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

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

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

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|合乎逻辑|字符||细胞|表格|时间表|分类|datetime|持续时间|calendarDuration

缺少指定为标量、向量或单元数组的值指示符。如果一个是一个数组,然后指示器一定是一个向量。如果一个是表或时间表,然后指示器也可以是包含多种数据类型条目的单元格数组。

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

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

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

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

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

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

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

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|合乎逻辑|字符||细胞|datetime|持续时间

提示

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

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

算法

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

  • 对于字符向量的单元数组,不见了不忽略指示符空白。所有字符向量必须精确匹配。

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

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

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2013b