主要内容

RMM缺失

删除丢失的条目

描述

例子

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

  • -双重的仅有一个的期间, 和日历持续时间

  • -约会时间

  • -一串

  • <未定义>-明确的

  • ' '-烧焦

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

例子

R.= rmmissing(一种暗淡指定维度一种运作。默认情况下,RMM缺失沿大小不等于1的第一个维度操作。

例子

R.= rmmissing(___名称,价值指定使用一个或多个名称值对参数删除丢失条目的其他参数。例如,您可以使用rmmissing(A,'MinNumMissing',n)删除行的行一种至少包含N缺少值。

例子

[R.TF] = rmmissing(___还返回与行或列对应的逻辑向量一种那是被删除的。

例子

全部收缩

创建矢量值并删除每个

A=[1 3 NaN 6 NaN];R=RMM缺失(A)
R=1×3.1 3 6.

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

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

a =表(分类({'';“F”;“我是}),[45;32;南]{'';'CA';“妈妈”},[6051;7234;南],...“变化无常”,{“性别”'年龄'“国家”'ID'})
A =3×4表性别年龄态ID ___________ ____ __________ ____ <未定义> 45 {0x0 char} 6051 f 32 {'ca'} 7234 m nan {'ma'} nan

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

R=RMM缺失(A)
r =1×4表性别年龄态ID ______ ____ __________ F 32 {'CA'} 7234

只删除具有缺失值的行年龄或者ID表变量。

R=RMM缺失(A,'datavariables',{'年龄''ID'})
r =2×4表性别年龄状态ID uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu45{0x0 char}6051 F 32{CA'}7234

或者,使用isnumeric.函数识别数字变量进行操作。

R=RMM缺失(A,'datavariables',@ isnumeric)
r =2×4表性别年龄状态ID uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu45{0x0 char}6051 F 32{CA'}7234

创建具有缺失数据的矩阵,并删除包含两个或多个缺失值的任何列(第二维)。返回新的矩阵和逻辑行向量,指示哪一列一种被移除。

A=[nannan53nan57nan92;89nan14565nan5;nan498724nan3]
A =3×10Nan NaN 5 3 NaN 5 7 NaN 9 2 8 9 NaN 11 4 5 6 5 NaN 5 NaN 4 9 8 7 2 4 1 NaN 3
[R,TF]=rm缺失(A,2,'minnummissing',2)
R=3×8NaN 5 3 NaN 5 7 NaN 2 9 NaN 1 4 5 6 5 5 4 9 8 7 2 4 1 3
tf =1x10逻辑阵列1 0 0 0 0 0 0 0 0 1 0

输入参数

全部收缩

输入数据,指定为向量,矩阵,表或时间表。如果一种是一个时间表, 然后(一)删除任何行一种包含缺少的数据,并删除相应的时间向量元素。如果时间向量包含或者, 然后(一)将其从时间向量中移除,并移除相应的一种

数据类型:双重的|仅有一个的|INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64|逻辑|烧焦|一串|细胞|桌子|时间表|明确的|约会时间|期间|日历持续时间

沿,指定为1或2的维度。默认情况下,RMM缺失沿大小不等于1的第一个维度操作。

考虑二维输入数组一种

  • 如果尺寸=1, 然后RMM缺失删除行一种

  • 如果尺寸=2, 然后RMM缺失删除的列一种

数据类型:双重的|仅有一个的|INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64

名称值对参数

指定可选的逗号分离对名称,价值论据。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数名称1,值1,…,名称,值

例子:rmmissing(a,'datavariables',{'purments','aplitude'})删除行一种中包含丢失数据的温度或者海拔高度变量

删除行或列所需的最小缺失项数,指定为逗号分隔对,由'minnummissing'和一个非负标量,默认为1。

例子:“MinNumMissing”,6

数据类型:仅有一个的|双重的|INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64

表变量,指定为逗号分隔对,由'datavariables'和变量名,变量名称的单元阵列,数字矢量,逻辑向量,函数句柄或表格vartype.下标。当在一排的一种RMM缺失删除与指定变量对应的列中缺少数据的任何行。对一种RMM缺失从表中删除指定的变量。价值'datavariables'可以是以下选项之一:

  • 指定单表变量名称的字符矢量

  • 字符向量的单元格数组,其中每个元素都是一个表变量名

  • 表可变指数的矢量

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

  • 返回逻辑标量的函数句柄,例如@数字的

  • 一张桌子vartype.下标

例子:'年龄'

例子:{'Height','Weight'}

例子:@分类的

例子:vartype('numeric')

输出参数

全部收缩

删除缺失项的数据,以向量、矩阵、表格或时间表的形式返回。的大小R.取决于删除的行数或列数。

数据类型:双重的|仅有一个的|INT8.|int16|int32|int64|uint8|uint16|uint32|UINT64|逻辑|烧焦|一串|细胞|桌子|时间表|明确的|约会时间|期间|日历持续时间

删除了条目指示符,作为逻辑向量返回。值为1(真的)对应于中的行或列R.那是被删除的。值0(错误的)对应于不变的行和列。方向和大小TF取决于一种以及操作的维度。

数据类型:逻辑

扩展能力

介绍在R2016B.