How do I calculate the mean value for the days in a big data set?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi I have a big data set 46933x12 and the data is collected every 5 minuets and the dates looks like
2014-01-01 00:00:00
2014-01-01 00:05:00
2014-01-01 00:10:00
... I want to have mean values for each of the 11 columes. How do i do this?
댓글 수: 6
Andrei Bobrov
2017년 5월 4일
편집: Andrei Bobrov
2017년 5월 4일
Please attach small example of your data file.
채택된 답변
KL
2017년 5월 4일
Here is a sample code with 3 variables and 5 days with uniform 5 minute timestep
a = rand(288*5,3);
t = (1:288:288*6)';
amean = zeros(5,3);
for i=1:length(t)-1
amean(i,:) = mean(a(t(i):t(i+1)-1,:));
end
댓글 수: 0
추가 답변 (2개)
Andrei Bobrov
2017년 5월 4일
편집: Andrei Bobrov
2017년 5월 4일
T = table2timetable(readtable('Test.Dataset.xls','ReadVariableNames',false));
out = retime(T,'daily','mean');
or for MATLAB <= R2016a
T = readtable('Test.Dataset.xls','ReadVariableNames',false);
[a,b,c] = datevec(T.Var1);
[dv,~,t] = unique([a,b,c],'rows');
[x,y] = ndgrid(t,1:size(T,2)-1);
out1 = [dv,accumarray([x(:),y(:)],reshape(T{:,2:end},[],1),[],@mean)];
Baptiste Ranguetat
2017년 5월 4일
meanData = zeros(1,11);
for i=1:11
meanData(i) = mean(data(:,i));
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!