groupcounts
组元素的数量
语法
描述
例子
组表变量
从表数据计算组元素的数量。
创建一个表包含关于五个人的信息。
性别= [“男性”;“女性”;“男性”;“女性”;“男性”];吸烟者=逻辑([1,0,1,0,1]);重量= [176;163;131;133;119);T =表(性别、吸烟、体重)
T =5×3表性别吸烟者的体重________交“男性”真正的176“女性”假163“男性”真正的131年“女性”133“男性”真正的119错误
计算元素的数量每组的性别。
G1 = groupcounts (T)“性别”)
G1 =2×3表性别GroupCount ____ % ________ __________“女性”2 40“男性”3 60
计算元素的数量在每组由性别和吸烟者的地位。默认情况下,groupcounts
抑制组与零元素,所以没有返回组男性还是女性吸烟者不吸烟。
G2 = groupcounts (T) {“性别”,“抽烟”})
G2 =2×4表性别吸烟者GroupCount百分比________ ________ __________ ____“女性”假2 40“男性”真3 60
计算所有组,包括那些与零元素,指定“IncludeEmptyGroups”
参数和值真正的
。
G3 = groupcounts (T) {“性别”,“抽烟”},“IncludeEmptyGroups”,真正的)
G3 =4×4表性别吸烟者GroupCount百分比________ ________ __________ ____“女性”假2 40“女性”真0 0“男性”假0 0 3 60“男性”如此
指定组垃圾箱
组数据根据指定的垃圾箱。
创建一个时间表包含销售信息好几天在一个月之内。
时间戳= datetime ([2017 3 4;2017年3 - 2;2017年3 15;2017年3 10;…2017年3 14;2017年3 31;2017年3 25;…2017年3 29;2017年3 21;2017 3 18]);利润= (2032 3071 1185 2587 1998 2899 3112 909 2619 3085]';TotalItemsSold = [14 13 8 5 10 16 8 6 7 11) ';TT =时间表(时间戳,利润,TotalItemsSold)
TT =10×2时间表时间戳利润TotalItemsSold ___________ ______是_____________ 04 - 3月- 2017年3月14日02 - 2032 - 2017 3071 1185 8 10 - 15 - 3月- 2017年3月14日- 3月- 2017 - 2017 2587 1998 2899 16 25 - 31 - 3月- 2017年3月- 2017 3112 8 29 - 3月21 - 3月- 2017 - 2017 909 2619 3085 18 - 3月- 2017年11
计算总组数的物品出售,装箱组项目数字的间隔。
G = groupcounts (TT,“TotalItemsSold”[0 4 8 12 16])
G =3×3表disc_TotalItemsSold GroupCount百分比___________________ __________ _________ [4、8)3 30 [8、12)4 30 40 (12、16)3
计算组数按星期分组。
G = groupcounts (TT,“时间戳”,“dayname”)
G =5×3表dayname_TimeStamps GroupCount ____ % _____________ __________周二2 20周三周五20日10 2 20周六3 30
发现重复的数组元素
确定哪些元素向量出现不止一次。
创建一个列向量,其值在1和5之间。
v = [1 1 2 2 3 5 3 3 1 4) ';
使用groupcounts
确定独特的组向量和计算组的成员。
[gc,毛评点]= groupcounts (v)
gc =5×13 2 3 1 1
毛评点=5×11 2 3 4 5
确定哪些元素向量中出现不止一次通过创建一个逻辑指数组数大于1。索引组返回向量的元素复制。
复制=毛评点(gc > 1)
重复的=3×11 2 3
多个分组输入向量的向量
计算的组四组根据他们的性别和吸烟者的地位。
存储病人信息为不同类型的三个向量。
性别= [“男性”;“女性”;“男性”;“女性”;“男性”];吸烟者=逻辑([1,0,1,0,1]);重量= [176;163;131;133;119);
按性别分组和吸烟状况,计算数量。指定三个输出也返回组BG
和百分比英国石油公司
。的B
输出包含每组的数量,和英国石油公司
包含百分比表示的数量。
(B, BG, BP) = groupcounts({性别、吸烟},“IncludeEmptyGroups”,真正的)
B =4×12 0 0 3
BG =1×2单元阵列{4 x1字符串}{4 x1逻辑}
英国石油(BP) =4×140 0 0 60
BG
是一种含有两个向量描述单元阵列组行你看看他们的元素。例如,第一行BG {1}
说,第一组的患者是女性,和第一行BG {2}
说他们是不吸烟者。组的数是2,中找到相应的行B
。
BG {1}
ans =4 x1字符串“女性”的“女性”“男性”“男性”
BG {2}
ans =4 x1逻辑阵列0 1 0 1
输入参数
T
- - - - - -输入数据
表|时间表
输入数据,指定为一个表或时间表。
一个
- - - - - -输入向量
列向量|矩阵|单元阵列的列向量
输入向量,指定为一个列向量,矩阵,或单元阵列的列向量代表分组向量。当一个
是一个矩阵,向量是columnwise分组。
groupvars
- - - - - -分组变量或向量
标量|向量|矩阵|单元阵列|函数处理|表vartype
下标
分组变量或向量,这个表中指定的选项之一。对于输入的数据表或时间表,groupvars
表示使用哪个变量计算组的数据。其他变量没有规定groupvars
不动手术,不通过输出。
选项 | 描述 | 例子 |
---|---|---|
变量名 | 一个特征向量或标量字符串指定单个表变量名 |
|
向量的变量名 | 特征向量的单元阵列或字符串数组,其中每个元素是一个表变量名 |
|
标量或矢量变量指标 | 一个标量或矢量表变量指标 |
|
逻辑向量 | 逻辑向量的每个元素对应一个表变量 |
|
函数处理 | 一个函数处理,表变量作为输入,并返回一个逻辑标量 |
|
vartype 下标 |
表生成的下标 |
|
例子:groupcounts (T,“Var3”)
groupbins
- - - - - -装箱计划
“没有”
(默认)|特征向量|标量|向量|单元阵列
装箱计划,指定为以下选项之一:
“没有”
返回,说明组根据指定的分组变量本边缘的列表,指定为一个数字矢量数字分组变量,或作为一个
datetime
向量为datetime
分组变量一些垃圾箱,指定为一个整数标量
时间,指定为一个标量类型
持续时间
或calendarDuration
,表明本宽度(datetime
或持续时间
分组变量或向量)细胞阵列清单装箱方法为每个分组变量或向量
时间本
datetime
和持续时间
指定分组变量或向量,如以下的其中一个特征向量:价值 描述 数据类型 “第二”
每本1秒。
datetime
和持续时间
“一分钟”
每本1分钟。
datetime
和持续时间
“小时”
每箱是1小时。
datetime
和持续时间
“天”
每本1日历天。这个值占夏令时的转变。
datetime
和持续时间
“周”
每一本日历是1周。 datetime
只有“月”
每本1日历月。 datetime
只有“季”
每箱是1季度。 datetime
只有“年”
每本是1年。这个值占飞跃天。
datetime
和持续时间
“十年”
每本十年是1(10个日历年)。 datetime
只有“世纪”
每本1世纪(100日历年)。 datetime
只有“secondofminute”
箱子从0到59秒。
datetime
只有“minuteofhour”
箱子从0到59分钟。
datetime
只有“hourofday”
箱子从0到23小时。
datetime
只有“dayofweek”
箱子从1到7天。一周的第一天是星期天。
datetime
只有“dayname”
垃圾箱是一整天的名字等 “星期天”
。datetime
只有“dayofmonth”
箱子从1到31天。 datetime
只有“dayofyear”
箱子从1到366天。 datetime
只有“weekofmonth”
箱子从1到6周。 datetime
只有“weekofyear”
箱子从1 - 54周。 datetime
只有“monthname”
箱子里满是如月的名字 “1月”
。datetime
只有“monthofyear”
箱子从1到12个月。
datetime
只有“quarterofyear”
箱子从1到4季度。 datetime
只有
当多个分组变量或向量指定,您可以提供一个装箱方法应用于所有分组变量,或一个细胞数组包含一个装箱方法为每个分组变量,如{“没有”,[0 2 4正]}
。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:G = groupcounts (T groupvars groupbins,‘IncludedEdge’,‘正确的’)
IncludedEdge
- - - - - -包括本边缘
“左”
(默认)|“对”
包括本边缘,指定为“左”
或“对”
,表明本间隔的包容性。
这个名称参数只能时指定groupbins
指定,值是适用于所有装箱计划为所有分组变量或向量。
IncludeMissingGroups
- - - - - -失踪组指标
真正的
或1
(默认)|假
或0
失踪组指标,指定为一个数字或逻辑1
(真正的
)或0
(假
)。如果参数值真正的
,然后groupcounts
显示组织的缺失值,如南
。如果参数值假
,然后groupcounts
不显示缺失值组。
IncludeEmptyGroups
- - - - - -空的组指标
假
或0
(默认)|真正的
或1
空集团指标,指定为一个数字或逻辑0
(假
)或1
(真正的
)。如果参数值假
,然后groupcounts
不显示组与零元素。如果参数值真正的
,然后groupcounts
显示空的组。
输出参数
G
——输出表
表
输出表,返回一个表包含计算组,每一组的元素数量,比例由每组数表示。对于一个单独的分组变量,输出组根据返回的顺序排序独特的
函数与“排序”
选择。
B
——组数
列向量
组数non-table输入数据,作为一个列向量返回包含元素在每组的数量。
BG
——组
列向量|单元阵列的列向量
non-table组输入数据,作为一个列向量或细胞返回数组的列向量。对于单一分组向量,输出组根据返回的顺序排序独特的
函数与“排序”
选择。
当你提供超过一个输入向量,BG
是一个单元阵列包含列向量的长度相等。组信息可以通过查看行中所有向量的元素BG
。计数为每个组包含在相应的排第一个输出参数B
。
英国石油公司
——组数百分比
列向量
组数百分比non-table输入数据,作为一个列向量返回包含每组数的百分比B
代表。百分比的范围100年[0]
。
提示
打很多电话的时候出现
groupcounts
,可以考虑将分组变量转换为类型分类
或逻辑
在可能的情况下提高性能。例如,如果你有一个分组类型的变量字符
(如性别
与元素“男”
和“女”
),您可以将它转换成一个分类变量使用命令分类(性别)
。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
第一个输入参数不支持细胞阵列。金宝app
的
groupvars
参数不支持函数处理。金宝app的
IncludeEmptyGroups
不支持名称参数。金宝app组的顺序可能不同与内存相比
groupcounts
计算。分组时离散datetime数组、分类组名称不同而内存中
groupcounts
计算。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
所有输入参数除了输入数据必须是常数。
不支持输入稀疏。金宝app
装箱方案不支持datetime或持续时间数据金宝app。
如果组变量的数量可以在运行时改变,第二个输出
BG
是一个单元阵列。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
介绍了R2019aR2021a:比例自动包含在表
输出
行为改变R2021a
从R2021a,当groupcounts
操作数据表或时间表,输出包含一个附加的表变量的百分比。百分比的范围100年[0]
并包含在表变量百分比
。
任何代码引用特定的表变量不受影响。然而,您可能需要更新代码取决于输出表中变量的数量。
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。