這是尷尬的:我承認幾件的礦井具有相似的結構驗證碼:如何根據滾動日期規則創建ID變量?
Arghhhh!真正的程序員在看到這樣的事情時會畏縮嗎?
的數字應該是不言自明: 我需要一個叫做季返回一個ID「(與去年1)_(年)」變量基礎上,WEATHERDATE列。
因此,日期從'1998-06-15'到'1999-06-14'的任何行都應在季節 ID列下返回「1998-1999」。
WEATHERDATE列簡單地從1998-01-01運行到今天。
我敢打賭,這裏有一個/兩個班輪的解決方案。我試過動物園包但沒有成功。
任何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)顯示它在數據庫的最後一年中失敗。你有什麼機會可以解決你的答案? – Dan
正如我所提到的,您需要在'seq.Date'中指定正確的範圍以適合您的數據。在這種情況下,我已將'Sys.Date()'更改爲'「2280-06-15」',這將使您完全覆蓋您的示例數據集。 – ajrwhite
當然!謝謝@ajrwhite – Dan