これは恥ずかしいです:ローリング・デート・ルールに基づくID変数の作成方法は?
Arghhhh:私はこれに類似した構造を持っている私のコードのいくつかの部分を認めます!実際のプログラマーは、このようなことを見てくれるのですか?
図は、自己説明する必要があります: 私はWEATHERDATE列に基づいてID「(年-1)_(年)」を返しシーズンという変数を必要とします。
したがって、 '1998-06-15'から '1999-06-14'までの日付を持つ行は、シーズン ID列の下に「1998-1999」を返します。
WEATHERDATE列は、1998-01-01からTODAYまで実行されます。
これには1/2ライナーの解決策があります。私は動物園パッケージを試しましたが、成功しませんでした。
私がここで欠けている明白な解決策を教えてくれるRウィザードですか?
***再現性の例:もちろん
WEATHERDATE <- seq(as.Date("1998-01-01"), len=99999, by=1)
VARIABLE <- rnorm(n = length(WEATHERDATE))
data_mex <- data.frame(WEATHERDATE, VARIABLE)
## how to create SEASON based on dates??
# I would then run the code block from above, something like:
data_mex <- within(data_mex, Season[DATEWEATHER >= ymd(StartOfSeason)+365*0 & DATEWEATHER < ymd(StartOfSeason)+365*1 ] <- "1998-1999")
私は戻ってくると、毎年が理想的であるコード:)ここ
非常にいいです、@ajrwhite。 tail(data_mex)は、データの最後の1年間に失敗したことを示します。あなたはあなたの答えにそれを修正することができますか? – Dan
私が言及したように、あなたのデータに合うように 'seq.Date'に正しい範囲を指定する必要があります。この場合、 'Sys.Date()'を '' 2280-06-15 ''に変更しました。これはサンプルデータセットを完全にカバーします。 – ajrwhite
もちろん!ありがとう、@ajrwhite – Dan