2
我目前使用下面的代碼來創建衰減率y的衰變(adstock)功能彙集模型:衰變函數(adstock)與R中
adstock <- function(x, decay=y) filter(x, decay, method = "recursive")
這給出所需的結果。
但是,如果我有一組合並的數據,這樣每個區域按照時間順序組合在一起,第二個區域的起點就會從第一個區域的末端開始衰減。與第三個區域相似...
確保(n> 1)區域的第一次觀察仍然等於原始值的最佳方法是什麼?但是所有後續值都應用了衰減公式?
例如:
Weeks <- c("01/01/2012","08/01/2012","15/01/2012","22/01/2012","29/01/2012","01/01/2012","08/01/2012","15/01/2012","22/01/2012","29/01/2012","01/01/2012","08/01/2012","15/01/2012","22/01/2012","29/01/2012")
Regions <- c("North","North","North","North","North","South","South","South","South","South","West","West","West","West","West")
Variable <- c(5,6,4,8,6,19,20,5,7,8,0,5,4,6,7)
exampledata <- data.frame(Weeks, Regions, Variable)
新功能應該僅針對每個區域運行衰變函數。因此,對於「西部」地區,2011年1月1日第11行應始終爲零。
嗨,你能再現一個你的數據的例子嗎? – agstudy
對不起,上傳數據示例最簡單的方法是什麼?示例表格沒有正確顯示。 – user1882017
你可以看到這個偉大的鏈接http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – agstudy