2016-10-25 50 views
1

我有192個月的572個股票的月度股票收益數據集。我必須製作基於動量的投資組合。對於投資組合形成的每一點,我只希望將這些公司進行計算,至少在過去3個月中有一個回報非零。 有人可以指導我如何在投資組合形成的每個點上排除公司嗎?請注意,投資組合從第一年的第三個月開始每個月形成。刪除非交易公司做出動力投資組合

+0

歡迎來到SO。請閱讀[(1)](http://stackoverflow.com/help/how-to-ask)我該如何提出一個好問題,[(2)](http://stackoverflow.com/help/mcve)如何創建一個MCVE以及[(3)](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610)如何提供一個R中最小的重現性示例。 – Christoph

+0

您可能只需閱讀@ Christoph列表中的第三項。基本上,我們需要一個樣本數據(用dput(my_data_sample)粘貼到你的問題中),足以捕捉問題的要點以及預期的輸出。對於你的情況,你應該也可以提供代碼形成投資組合並計算給定公司的收益。 – eipi10

回答

1

你熟悉下面的符號:

x=seq(1:10) 
x 
x[3:5] 

這將創建載體的較小部分。如果你這樣做:

for (i in 1:8){ 
print(x[i:(i+2)]) 
} 

你將有每個新的3個月期間的子集。現在只需要評估所有3個值是否都大於0.