大家好, 我是新來的R.如何避免環路
我有兩個面板數據文件,與列「ID」,「日期」和「RET」
文件A有一個比文件B更多的數據, 但我主要使用文件B數據。
「id」和「date」的組合是unqiue唯一標識。
是否有一種在B中查找每個(id,date)的elegent方法,我需要從文件A中取回過去10天,並將它們存儲回B?
我做這件事的天真的方法是進行循環您在B中的所有行,
for i in 1:length(B) {
B$past10d[i] <- prod(1+A$ret[which(A$id == B$id[i] & A$date > B$date[i]-10 & A$date < B$date[i])])-1
}
但環需要永遠。
真的很感謝你的想法。
非常感謝。
ķ麻煩:以供將來參考:這是真正有用的人想幫你,如果你的代碼問題的文本匹配你問。 – 2010-07-12 15:35:24
sry我的壞。感謝您的幫助 – 2010-07-12 15:49:00
解釋它是否符合是開放的。代碼只是澄清...按照慣例。 – John 2010-07-12 20:54:46