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!