まず、MATLAB コード (疑似コード) があります。
for i = 1:2
A(i) = [C(i);D(i)];
B(i) = [E(i);F(i)];
end
各ループの A と B の値は次のとおりです。
A(1) =
'Rank' 'Ticker' '201205' 'Weight'
[ 1] 'B' [ 0.04] [ 0.03]
[ 2] 'E' [ 0.01] [ 0.10]
A(2) =
'Rank' 'Ticker' '201206' 'Weight'
[ 1] 'X' [ 0.02] [ 0.07]
[ 2] 'Y' [ 0.01] [ 0.11]
B(1) =
'Rank' 'Sector' '201205'
[ 1] 'S' [ 0.02]
[ 2] 'A' [ 0.01]
B(2) =
'Rank' 'Sector' '201206'
[ 1] 'T' [ 0.08]
[ 2] 'Y' [ 0.03]
今私の質問に来ます。リンクに示されている次の図のように、各ループから生成された A と B のすべての値を単一のスプレッドシートに引き出すことができるように、ループにコードを追加するにはどうすればよいですか?
秘訣は、異なる i のスプレッドシートの異なる領域にデータを引き出す必要があることです。
ところで、これは簡略化されたバージョンです。実際の問題には、2 ではなく 500 のループがあります。A と B も同様にはるかに複雑です。