Привет всем, Я новичок в R.как избежать петли
У меня есть два файла данных панели, с колоннами «ID», «дата» и «РЭТ»
файл А имеет много больше данных, чем файл B, , но я в первую очередь работаю с данными файла B.
Сочетание «id» и «date» - это indqifier.
Есть ли изящный способ поиска каждого (id, date) в B, мне нужно получить последние 10 дней ret из файла A и сохранить их обратно в 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
}
но петли принимает навсегда.
Наслаждайтесь своими мыслями.
спасибо.
K: Для дальнейшего использования: Это очень полезно для людей, которые пытаются помочь вам, если ваш код совпадает с текстом вопроса ты спрашиваешь. –
sry my bad. спасибо за вашу помощь –
Открыта для интерпретации, соответствует ли она или нет. Код - это просто пояснение ... как обычно. – John