ID と発売日を保持するデータフレームがあり、それぞれについて、各発売日がどの日付範囲 (Time_Seq) にあるかを知りたいです。
日付のベクトルは次のようになります。
data:
ID LAUNCH_DATE
1 50314486 2004-01-01
2 55842774 2004-01-27
そして、さまざまなデータ範囲を保持する時系列データフレームがあります。
head(Time_Table):
Time_Seq DateFrom DateTo
1 726 2003-12-29 2004-01-04
2 727 2004-01-05 2004-01-11
3 728 2004-01-12 2004-01-18
4 729 2004-01-19 2004-01-25
5 730 2004-01-26 2004-02-01
6 731 2004-02-02 2004-02-08
理想的には、出力を次のようにしたいと思います。
ID LAUNCH_DATE Time_Seq
1 50314486 2004-01-01 726
2 55842774 2004-01-27 731
現在、私は次のようにして、非常に長い手書きで1つの日付を解決できます。
Time_Table$Time_Seq[which( (date$LAUNCH_DATE[1]>=Time_Table$DATEFROM)&(date$LAUNCH_DATE[1]<=Time_Table$DATETO) )]
このようにループすることなく、より簡単な方法を提案できる人はいますか?