grouptransform
变换的组
语法
描述
例子
填补缺失的数据组
创建一个包含一个进度时间表3团队的状态。
时间戳=天([1 1 1 2 2 2 3 3 3]”);teamNumber = [1 2 3 1 2 3 1 2 3) ';percentComplete =[19.3 46.1 51.2 30.3 14.2 28.1 11.5南南)';T =时间表(时间戳、teamNumber percentComplete)
T =9×2时间表时间戳teamNumber percentComplete _____ __________售予1天1 28.1 14.2 1天2天3 11.5 - 2天1南2天2南2天3 19.3 3天1 30.3 46.1 51.2 3天2 3天3
填补缺失状态百分比(南
为每个组)使用线性插值。
G = grouptransform (T),“teamNumber”,“linearfill”,“percentComplete”)
G =9×2时间表时间戳teamNumber percentComplete _____ __________售予1天1 28.1 14.2 1天2天3 11.5 - 2天1 30.15 - 2天2 39.65 - 2天3 19.3 3天1 30.3 46.1 51.2 3天2 3天3
添加了数据原始表而不是取代percentComplete
变量,使用ReplaceValues
。
Gappend = grouptransform (T)“teamNumber”,“linearfill”,“percentComplete”,“ReplaceValues”假)
Gappend =9×3的时间表时间戳teamNumber percentComplete linearfill_percentComplete _____ __________售予__________________________ 1天1 28.1 14.2 28.1 14.2 1天2天3 11.5 - 11.5 2天1南30.15 - 2天2南3 19.3 19.3 39.65 - 2天3天1 46.1 - 46.1三天2 3 30.3 - 30.3 51.2 - 51.2三天
白天正常数据名称
创建一个表的日期和相应的利润。
时间戳= 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]';T =表(时间戳、利润)
T =10×2表时间戳利润___________ ______ 04 - 2032年3月- 2017年02 - 1185年3月15 - 3月- 2017 - 2017 3071 10 - 3月- 2017年3月14 - 2587 - 2017 1998 2899 - 3月- 2017年3月25 - 31 - 2017 3112 909 - 3月- 2017年3月21 - 29日18 - mar - 2017 3085 - 2017 2619
白天分组名称,由2-norm正常利润。
G = grouptransform (T),“时间戳”,“dayname”,“规范”)
G =10×3表时间戳利润dayname_timeStamps ___________ _________ _____________ 04 - mar - 2017 0.42069周六02 - 3月- 2017年1 - 3月15日星期四2017年0.79344周三周五3月14 - 10 - 3月- 2017 0.66582 - 2017 0.60654周二31 - 3月- 2017 0.74612周五周六25 - 3月- 2017 0.64428 2017年- 3月29日星期三0.60864周二0.79506 - 3月- 2017年3月18 - 21日周六0.63869 - 2017
集团与矢量数据操作
创建日期和一个向量的向量对应的利润值。
时间戳= 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]';
分组到星期,规范化2-norm利润值。显示转换后的数据,对应哪一组。
[normDailyProfit, dayOfWeek] = grouptransform(利润,时间戳,“dayname”,“规范”)
normDailyProfit =10×10.4207 1.0000 0.7934 0.6658 0.6065 0.7461 0.6443 0.6086 0.7951 0.6387
dayOfWeek =10 x1分类周二周三周四周五周六周五周六周二周三周六
输入参数
T
- - - - - -输入数据
表|时间表
输入数据,指定为一个表或时间表。
一个
- - - - - -输入数组
向量|矩阵
输入数组,指定为一个向量或矩阵。
groupvars
- - - - - -分组变量或向量
标量|向量|矩阵|单元阵列|函数处理|表vartype
下标
分组变量或向量,指定这些选项之一:
对数组输入,
groupvars
可以是一个列向量与相同数量的行吗一个
或一组列向量排列在一个矩阵或单元阵列。对于输入的数据表或时间表,
groupvars
表示使用哪个变量计算组的数据。您可以指定的分组变量在这个表格的任何选项。选项 描述 例子 变量名 一个特征向量或标量字符串指定单个表变量名
“Var1”
“Var1”
向量的变量名 特征向量的单元阵列或字符串数组,其中每个元素是一个表变量名
{“Var1”“Var2”}
[" Var1”“Var2”)
标量或矢量变量指标 一个标量或矢量表变量指标
1
[1 3 5]
逻辑向量 逻辑向量的每个元素对应一个表变量
真正的
包括相应的变量假
不包括它(真的假的真的)
函数处理 一个函数处理,表变量作为输入,并返回一个逻辑标量
@isnumeric
vartype
下标表生成的下标
vartype
函数vartype(数字)
例子:grouptransform (T“Var3”方法)
方法
- - - - - -计算方法
“zscore”
|“规范”
|“meancenter”
|“重新调节”
|“meanfill”
|“linearfill”
|函数处理
计算方法,指定这些值之一:
方法 |
描述 |
---|---|
|
规范化数据的意思是0和标准偏差1 |
|
规范化数据2-norm |
|
规范化数据的意思是0 |
|
重新调节范围[0,1] |
|
缺失值填充数据组的均值 |
|
填补缺失值常数的线性插值组数据 |
您还可以指定一个函数处理返回一个实体的第一个维度长度1或有相同数量的行作为输入数据。如果函数返回一个实体与第一长度等于1grouptransform
重复值,输出有相同数量的行作为输入。
数据类型:字符
|字符串
|function_handle
datavars
- - - - - -表变量来操作
标量|向量|单元阵列|函数处理|表vartype
下标
表变量操作,指定为这个表的选项之一。datavars
显示变量的输入表或时间表应用方法。没有指定表中的其他变量datavars
通过输出不动手术。当datavars
没有指定,grouptransform
作用于每个nongrouping变量。
选项 | 描述 | 例子 |
---|---|---|
变量名 | 一个特征向量或标量字符串指定单个表变量名 |
|
向量的变量名 | 特征向量的单元阵列或字符串数组,其中每个元素是一个表变量名 |
|
标量或矢量变量指标 | 一个标量或矢量表变量指标 |
|
逻辑向量 | 逻辑向量的每个元素对应一个表变量 |
|
函数处理 | 一个函数处理,表变量作为输入,并返回一个逻辑标量 |
|
vartype 下标 |
表生成的下标 |
|
例子:grouptransform (T groupvars方法,(“Var1”“Var2”“Var4”])
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 = grouptransform (T groupvars groupbins,‘zscore’,‘IncludedEdge’,‘正确的’)
IncludedEdge
- - - - - -包括本边缘
“左”
(默认)|“对”
包括本边缘,指定为“左”
或“对”
,表明本间隔的包容性。
这个名称参数只能时指定groupbins
指定,值是适用于所有装箱计划为所有分组变量或向量。
ReplaceValues
- - - - - -变换位置指示器
真正的
或1
(默认)|假
或0
变换位置指示器,指定为一个数字或逻辑1
(真正的
)或0
(假
)。当参数值真正的
,grouptransform
输出转换后的数据表或数组的nongrouping从输入变量或向量。当参数值假
,grouptransform
将转换后的数据作为附加矩阵列或表变量来输入数据。
输出参数
G
——输出表
表|时间表
输出表,作为一个表或时间表包含返回转换后的数据为每个组。
B
——输出数组
向量|矩阵
输出数组,返回包含转换后的数据作为一个向量或矩阵。
BG
——分组向量
列向量|单元阵列的列向量
分组向量数组输入数据,作为一个列向量或细胞返回数组的列向量。
提示
打很多电话的时候出现
grouptransform
,可以考虑将分组变量转换为类型分类
或逻辑
在可能的情况下提高性能。例如,如果你有一个分组类型的变量字符
(如性别
与元素“男”
和“女”
),您可以使用命令转换成绝对价值分类(性别)
。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
如果
一个
和groupvars
都是高大的矩阵,然后他们必须有相同数量的行。如果第一个输入是一个高大的矩阵,那么
groupvars
可以是一个单元阵列包含高分组向量。的
groupvars
和datavars
参数不支持函数处理。金宝app如果
方法
参数是一个函数处理,那么它必须是一个有效的输入splitapply
操作在一个高大的数组。分组时离散datetime数组、分类组名称不同而内存中
grouptransform
计算。
有关更多信息,请参见高大的数组。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
介绍了R2018bR2022a:通过小组的大小来改善性能
的grouptransform
函数显示了改进的性能,特别是当数据统计每组小。
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。