こんにちはすべて、私はRを初めて使用します。
「id」、「date」、「ret」列を持つ 2 つのパネル データ ファイルがあります。
ファイル A にはファイル B よりも多くのデータが含まれていますが、私は主にファイル B のデータを扱っています。
「id」と「date」の組み合わせが一意の識別子です。
B の各 (id、date) を検索するエレガントな方法はありますか?ファイル 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
}
しかし、ループには永遠にかかります。
あなたの考えに本当に感謝します。
どうもありがとうございました。