rmmissing

删除缺少的项

描述

[R= rmmissing(一个从数组中删除或表中缺少的条目。如果一个是矢量,然后rmmissing删除包含缺失数据的任何条目。如果一个是一个矩阵或表,然后rmmissing删除包含缺失数据的任何行。缺失值根据的数据类型定义一个

  • 为NaN-持续时间calendarDuration

  • 的NaT-约会时间

  • <缺失>-

  • <未定义>-明确的

  • “”-烧焦

  • { ''}-细胞字符数组的

[R= rmmissing(一个暗淡指定的尺寸一个操作沿。默认,rmmissing沿着第一维度,其大小不等于1的操作。

[R= rmmissing(___名称,值指定用于去除使用一个或多个名称值对参数缺少的条目的附加参数。例如,你可以使用rmmissing(A, 'MinNumMissing',n)的删除的行一个至少包含ñ遗漏值。

[[RTF] = rmmissing(___也返回对应于该行或列的逻辑矢量一个这被拆除。

例子

全部收缩

创建一个矢量为NaN值和删除每个为NaN

A = [1 3的NaN 6的NaN];R = rmmissing(A)
R =1×31 3 6

从具有多个数据类型的表中删除不完整的行。

首先,创建一个表,其变量包括:明确的烧焦数据类型。

A =表(分类({“”;'F';'M'}),[45; 32; NaN的],{“”;'CA';'嘛'},[6051; 7234; NaN的],...'VariableNames'{'性别''年龄''州''ID'})
A =3×4表性别年龄状态ID ___________ ___ __________ ____ <未定义> 45 {为0x0炭} 6051˚F32 { 'CA'} 7234中号的NaN { 'MA'}的NaN

删除包含丢失的数据表中的任何行。

R = rmmissing(A)
R =1×4表性别年龄国家ID ______ ___ ______ ____˚F32 { 'CA'} 7234

只有在遗漏值删除行年龄要么ID表变量。

R = rmmissing(A,'DataVariables'{'年龄''ID'})
R =2×4表性别年龄状态ID ___________ ___ __________ ____ <未定义> 45 {为0x0炭} 6051˚F32 { 'CA'} 7234

或者,使用ISNUMERIC功能确定数值变量进行操作。

R = rmmissing(A,'DataVariables'@ ISNUMERIC)
R =2×4表性别年龄状态ID ___________ ___ __________ ____ <未定义> 45 {为0x0炭} 6051˚F32 { 'CA'} 7234

创建具有缺失数据的矩阵和除去含两个或更多个缺失值的任何列(第二尺寸)。返回新的矩阵和表示哪些列的逻辑行向量一个被拆除。

A = [楠楠5 3的NaN 5 7 9的NaN 2;8 9的NaN 1 4 5 6 5 5的NaN;为NaN 4 9 8 7 2 4 1 NaN 3的]
A =3×10楠楠5 3的NaN 5 7 9的NaN 2 8 9的NaN 1 4 5 6 5 5的NaN 4的NaN 9 8 7 2 4 1 NaN 3的
[R,TF] = rmmissing(A,2,'MinNumMissing',2)
R =3×8为NaN 5 3的NaN 5 7的NaN 2 9的NaN 1 4 5 6 5 5 4 9 8 7 2 4 1 3
TF =1×10的逻辑阵列1 0 0 0 0 0 0 0 1 0

输入参数

全部收缩

输入数据,指定为矢量,矩阵,表格,或时间表。如果一个时间表, 然后rmmissing(A)删除的任何行一个含有缺失数据,并且还消除了相应时间向量元素。如果时间向量包含的NaT要么为NaN, 然后rmmissing(A)从时间矢量中删除,也除去的相应行一个

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

尺寸来操作沿,指定为1或2。缺省情况下,rmmissing沿着第一维度,其大小不等于1的操作。

考虑二维输入数组一个

  • 如果暗淡= 1, 然后rmmissing删除的行一个

  • 如果暗淡= 2, 然后rmmissing删除列一个

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:rmmissing(A, 'DataVariables',{ '温度', '高度'})删除的行一个包含在数据丢失温度要么高度变量

缺少的条目的最小数目需要除去的行或列,指定为逗号分隔的一对组成的'MinNumMissing'和一个非负的标量,这是默认值为1。

例:'MinNumMissing',6

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

表变量,指定为逗号分隔的一对组成的'DataVariables'和一变量名,变量名的单元阵列,一个数值向量,逻辑向量,一个功能句柄,或表VARTYPE标。当一排排操作一个rmmissing删除具有在列对应于指定的变量的缺失数据的任何行。当的列运行一个rmmissing从表中删除指定的变量。对于值'DataVariables'可以是以下之一:

  • 字符向量指定一个单一的表的变量名

  • 字符向量的单元阵列,其中每个元素是一个表的变量名

  • 表变量索引的矢量

  • 逻辑向量,其每一个对应元素的表的变量,其中真正包括对应的变量和它排除

  • 的功能句柄返回的逻辑标量,如@isnumeric

  • 一张桌子VARTYPE

例:'年龄'

例:{'身高体重'}

例:@iscategorical

例:VARTYPE( '数字')

输出参数

全部收缩

除去缺少的条目,返回为向量,矩阵,表格,或时间表数据。的大小[R取决于除去的行或列的数目。

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

移除条目指示器,返回作为逻辑矢量。值1(真正)对应于行或列中[R这被拆除。值0()对应于不变的行和列。方向和大小TF取决于一个和操作的尺寸。

数据类型:合乎逻辑

扩展功能

介绍了在R2016b