Average timestamp 20 seconds interval data into hourly
Afficher commentaires plus anciens
Hi I have a excel file having 2 columns of data i.e. timestamp and vlaues. The timestamp is at interval of 20 seconds. I want this to be averaged on hourly basis . Also data corresponding to timestamp column be averaged.
Also when these 2 columns are averaged. It should update excel file or write it to a new file.
Timestamp data 01.01.2015 00:00:00 10 01.01.2015 00:00:20 12 01.01.2015 00:00:40 14 01.01.2015 00:01:00 8
Réponses (2)
dt = datetime('01.01.2015 00:00:00'):seconds(20):datetime('01.01.2015 05:00:00');
val = rand(901,1);
TT = timetable(dt',val);
TT2 = retime(TT,'hourly','mean')
Andrei Bobrov
le 21 Août 2017
for older version MATLAB:
T = readtable('data.xls');
[Y M D H] = datevec(T{:,1});
[~,~,T.groups] = unique([Y M D H],'rows');
T_temp = varfun(@mean,T,'G','groups');
T_out = T_temp(:,3:4);
T_out.Properties.VariableNames = T.Properties.VariableNames(1:2);
writetable(T_out,'data2.xlsx')
11 commentaires
Zargham Ali
le 21 Août 2017
Modifié(e) : Zargham Ali
le 21 Août 2017
Andrei Bobrov
le 21 Août 2017
Modifié(e) : Andrei Bobrov
le 21 Août 2017
1) R2013a or R2013b ?
2) My code is working?
Zargham Ali
le 23 Août 2017
KL
le 23 Août 2017
You're not importing it correctly. Check
class(T)
class(T{:,1})
class(T{:,2})
Zargham Ali
le 24 Août 2017
KL
le 24 Août 2017
@Zargham Ali: Please attach a sample of your data(excel file).
Zargham Ali
le 26 Août 2017
Zargham Ali
le 2 Sep 2017
Andrei Bobrov
le 2 Sep 2017
T = readtable('B.xls');
[Y,M,D,H] = datevec(T.Timestamp);
[a,~,c] = unique([Y,M,D,H],'rows');
T_out = table(datetime([a,0,0],'F','uuuu-MM-dd'),...
accumarray(c,T.data,[],@mean),'v',{'Timestamp','data'});
Zargham Ali
le 4 Sep 2017
Andrei Bobrov
le 4 Sep 2017
T = readtable('B.xls');
T.Timestamp = datetime(T{:,1},'I','dd.MM.uuuu HH:mm:ss');
[Y,M,D,H] = datevec(T.Timestamp);
[a,~,c] = unique([Y,M,D,H],'rows');
T_out = table(datetime([a,zeros(size(a,1),2)],'F','uuuu-MM-dd HH:mm'),accumarray(c,T.data,[],@mean),'v',{'Timestamp','data'});
Catégories
En savoir plus sur Spreadsheets dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!