2
私は以下のデータセットを持っています。すべてのグループのローリングリターン
date SP500 MEUR
1/3/1973 0.0049 0.003078
1/4/1973 -0.001194 0.003365
1/5/1973 0.004882 0.004439
1/8/1973 -0.000198 0.000196
1/9/1973 0 -0.000295
1/10/1973 -0.001983 0.000884
1/11/1973 0.007949 -0.000785
1/12/1973 -0.007394 0.003634
Iは、これらの列の各々は、次にSP500として上記テーブルに追加されるべき、上記各列の3日目、10日目、15日フォワードリターン(2つだけがここに示されている)を計算したいです.3day SP5500.10day
2つのネストループを実行せずに行う方法はありますか?出力は次のようになります。たとえば
date SP500 MEUR SP500_3day MEUR_3day
1/3/1973 0.0049 0.003078 0.003483442 0.00801647
1/4/1973 -0.001194 0.003365 0.004683033 0.004339502
1/5/1973 0.004882 0.004439 -0.002180607 0.000784855
1/8/1973 -0.000198 0.000196 0.005950237 -0.000196723
1/9/1973 0 -0.000295 -0.001487759 0.003732663
1/10/1973 -0.001983 0.000884
1/11/1973 0.007949 -0.000785
1/12/1973 -0.007394 0.003634
、ここでループについて悪い(または低速)何も本当に 1/3/1973: SP500.3day = ((1+ -0.001194)(1+0.004882)(1+-0.000198))-1
期待する出力を表示できますか? – splinter
出力を追加しました – qfd
それはログ返品か標準返品です – Wen