每周调整时间分组在大型数据集通过ID

6视图(30天)
大家好,
我要计算分组每周的平均每天的温度和压力传感器使用调整时间函数。此刻我想选择每个传感器有一个循环,然后应用调整时间功能,但我得计算九百万行所以我想避免循环加快计算速度
我给一个输入表的例子:
MeasurementTime = datetime ({“2015-11-11”;“2015-11-12”;“2015-11-23”;“2015-11-23”;“2015-12-04”;“2015-12-08”;“2015-12-10”;“2015-12-11”;“2015-12-12”});
Temp = [36.3; 38.1; 39.3; 37.3; 39.1; 42.3; 36.3; 38.1; 39.3);
压力= [29.9;29.1;29.3;30.4;30.3;29.9;30.1;30.6;29.6;];
传感器= (121;121;143;143;121;143;121;143;143);
SensorState = [“T”;“T”;“T”;“T”;“W”;“T”;“T”;“W”;“W”];
TT =时间表(SensorState MeasurementTime,传感器,温度、压力);
我给一个输出表的例子:
MeasurementTime临时压力传感器SensorState
售予_____________________________
08 - 11月37.2 - 29.5 - 2015“121”“T”
15 - 2015年11月,南南“121”“T”
22日- 2015年11月,南南“121”“T”
11月22日- 38.3 - 29.85 - 2015“143”“T”
29日- 2015年11月,南南“121”“T”
29日- 2015年11月,南南“143”“T”
2015年- 11月29日39.1 - 30.3“121”“W”
06 - 12月- 2015 36.3 - 30.1“121”“T”
06 - 12月- 2015 42.3 - 29.9“143”“T”
06 - 12月- 2015 38.7 - 30.1“143”“W”
提前谢谢!

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年9月24日
编辑:克里斯·拉皮埃尔 2021年9月24日
调查 groupsummary 。你可以通过多个变量组。
% groupsummary
MeasurementTime = datetime ({“2015-11-11”;“2015-11-12”;“2015-11-23”;“2015-11-23”;“2015-12-04”;“2015-12-08”;“2015-12-10”;“2015-12-11”;“2015-12-12”});
Temp = [36.3; 38.1; 39.3; 37.3; 39.1; 42.3; 36.3; 38.1; 39.3);
压力= [29.9;29.1;29.3;30.4;30.3;29.9;30.1;30.6;29.6;];
传感器= (121;121;143;143;121;143;121;143;143);
SensorState = [“T”;“T”;“T”;“T”;“W”;“T”;“T”;“W”;“W”];
TT =时间表(SensorState MeasurementTime,传感器,温度、压力);
wklyAvg = groupsummary (TT, (“传感器”,“MeasurementTime”]、[“没有”,“周”),“的意思是”,(“临时”,“压力”),“IncludeMissingGroups”,真的,“IncludeEmptyGroups”,真正的)
wklyAvg =10×5表
传感器 week_MeasurementTime GroupCount mean_Temp mean_Pressure ______ __________________________ __________ _____ _________________121(08 - 11月- 2015年11月15 - 121 - 2015)37.2 - 29.5(15 - 11月- 2015年11月22日- 0南南121 - 2015)[22 - 11月- 2015,29日- 121年11月- 2015)0南南(12月29日- 11月2015、06 - 39.1 - 30.3 - 2015)121(06 - 12月- 2015年12月13 - 36.3 - 30.1 - 2015)143(08 - 11月- 2015年11月15 - 0南南143 - 2015)[15 - 11月- 2015年11月22日- 0南南143 - 2015)(11月22日- 11月2015,29 - 143 - 2015)38.3 - 29.85(29 - 11月- 2015年06 - 12月- 2015)0南南143(06 - 12月- 2015年12月13 - 39.9 - 30.033 - 2015)3
1评论
Gian23
Gian23 2021年10月15日
嗨短剑,抱歉延迟我的答案。我试着你的解决方案和运行非常快。谢谢你!

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!