Where is my mistake in coding ?
이전 댓글 표시
I separate input data (in file panel.xlsx) into groups based on 4 conditions (in file criteria.xlsx), namely:
- Province (64 values)
- Number of employees (3 ranges): 2-10; 11-49; 50-10000
- Industry ID (89 values)
- Year (2 ranges): 2005-2007; 2008-2010
Then i want to calculate mean for each group and assign this mean to every observation in each group. Above is my code, could you please point out what's wrong in the code and fix it. Thank you very much! And i already attach two files used for calculation.
clear all
clc
A=xlsread('criteria.xlsx');
B=xlsread('panel.xlsx');
for i=1:89
for j=1:64
for k=1:3
for h=1:2
rowsToAverage = (B(:,5) == A(i,1)) && (B(:,4) == A(j,2)) && (A(k,4) > B(:,2) > A(k,3)) && (A(h,5) < B(:,1) < A(h,6)) && ~isnan(B(:,3));
meanOfBigNumbers= mean(B(rowsToAverage, 3));
B(rowsToAverage, 6) = meanOfBigNumbers;
end
end
end
end
xlswrite('panel.xlsx',B)
댓글 수: 3
Guillaume
2016년 1월 5일
Can you tell us what problem you have with your code? An error? Incorrect result?
You haven't attached any file.
Dung Le
2016년 1월 5일
편집: Walter Roberson
2016년 1월 5일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!