私は2つのデータテーブルを持っています。私はローリングジョイントをしたいのですが、 "カミング的なもの"です。 例えば、ここでは2つのテーブル今 累積ルックバックローリング結合
d1 <- data.table(starttime = c("2011-01-01 15:29:50", "2011-01-01 15:30:03", "2011-01-01 15:40:20", "2011-01-01 15:50:20" ,"2011-01-01 16:30:00", "2011-01-01 16:40:00"),
endtime = c("2011-01-01 15:30:00", "2011-01-01 15:30:15", "2011-01-01 15:40:28", "2011-01-01 15:50:25", "2011-01-01 16:31:00", "2011-01-01 16:41:00"), v = c("A", "B", "B", "A", "B", "A"), m = c(2,3,5,8,9,9), dur = c(10,12,8,5,60,11))
starttime endtime v m dur
2011-01-01 15:29:50 2011-01-01 15:30:00 A 2 10
2011-01-01 15:30:03 2011-01-01 15:30:15 B 3 12
2011-01-01 15:40:20 2011-01-01 15:40:28 B 5 8
2011-01-01 15:50:20 2011-01-01 15:50:25 A 8 5
2011-01-01 16:30:00 2011-01-01 16:31:00 B 9 60
2011-01-01 16:40:00 2011-01-01 16:41:00 A 9 11
d2 <- data.table(time = c("2011-01-01 16:39:50", "2011-01-01 16:00:03", "2011-01-01 16:50:50"),
v = c("A", "B", "A"), mk = rnorm(3))
time v mk
2011-01-01 16:00:03 B -0.2385093
2011-01-01 16:39:50 A -0.4966836
2011-01-01 16:50:50 A -0.4566836
D2の最初の行のために、最初の行のD2 $時間から振り返ってみる考慮
があり、私はD1の行の同じD2ます$ Vまで与えられたmの合計を取得したいです期間の合計(endtime-starttime)> 1515秒を超えて追加した行の数をカウントする方法もありますか?
ので、基本的に 私はこの
time v mk m rowsUsed
2011-01-01 16:00:03 B -0.2385093 8 2
2011-01-01 16:39:50 A -0.4966836 10 2
2011-01-01 16:50:50 A -0.4566836 17 2
に似て取得する必要のために誰もが、このようなローリングを構築することができるの参加方法を私を助けることができますか?私は速度が心配であるようにたくさんの行を持っています。 XTSで柔軟に対応しようとしています。
'd1'から' d2'の日付の前後にある値を取っています。 –
大変申し訳ございませんが、日付が違っていたことに気付かず、私はその時しか見ていませんでした。私は例を変更しました。すべての行を同じ日付にすることを検討してください。 01-01-2011 – user2961712
基本的にすべての日付は01-01-2011です。時間は今与えられているものと同じです。 – user2961712