roll
いくつかの値を入れたいのdata.table
ですが、一定期間以上ローリングしないようにします。この機能が最新の R-Forge バージョン 1.8.7 に実装されていることは知っていますが、CRAN で十分安定するまでアップグレードを延期したいと考えています。元:
require(data.table)
dtb = data.table(id=1, thedate=c(1,3,100), val=c(1, 2, 3), key=c("id", "thedate"))
dtb2 = data.table(id=1, thedate=1:100,key=c("id", "thedate"))
res = dtb[dtb2, roll=TRUE]
これは非常に遠い値 2 の役割を果たします。N期間後にローリングを停止したいと思います。