3

数時間検索した後、次の問題の解決策が見つからないようです。2 つのデータ フレームがあります。1 つは観測日の列を含み、もう 1 つは開始日と終了日を含みます。

例えば:

head(x)
station temp obsdate
311820  65.0 1973-01-01
311821  62.0 1973-01-02
etc...

head(seasonDates)
season startDate    endDate
A      1973-11-01   1974-06-30
B      1974-11-01   1975-06-30
C      1975-11-01   1976-06-30
etc...

観測日「obsdate」が「startDate」から「endDate」で示される日付の範囲内にある場合、「seasonDates」データ フレームの「season」を「x」データ フレームに割り当てたいと思います。どんな助けでも大歓迎です。

4

1 に答える 1

4

3 つの日付列がクラス "Date" であると仮定します。

library(sqldf)
sqldf("select * from x left join seasonDates on
        (obsdate between startDate and endDate)")
于 2013-02-07T22:31:05.410 に答える