rollapply

    0熱度

    3回答

    我有一個數據框下面。我想知道如何通過從'2014-1-5'開始的窗口擴展來計算'value_t'列的平均值。例如val(1)=平均值(1:5),值(2)=平均值(1:6),值(3)=平均值(1:7)。我希望算法是有效的(無環)。 df<-data.frame(date_t=paste('2014-01-',1:15,sep=""),value_t=1:15) > df date_t

    0熱度

    1回答

    我希望在滾動窗口1 year上執行功能FUN。我的xts每年的點數不一樣。我怎樣才能以有效的方式做到這一點? P.S.通常在固定次數的數據點(例如100)的執行FUN我用: as.xts(rollapply(data = zoo(indicator), FUN = FUN, width = 100, align = "right")) 但很明顯,如果沒有總是相同數量每年分這不起作用。

    5熱度

    2回答

    我試圖計算的由R.東西多個維度我會做在SQL中分組方式如下值的滾動平均值: AVG(value) OVER (PARTITION BY dim1, dim2 ORDER BY date RANGE BETWEEN 5 PRECEDING AND CURRENT ROW) 下,似乎如果我選擇只有幾個維度的工作: s <- ave(df$value, list(df

    0熱度

    2回答

    我有一個數據幀,它看起來像 z<-data.frame(a=c(seq(1990,1995,1), 1997,1998,1999,2001,2002,2003), b=seq(90,101,1)) 我使用功能 rollapply(b, 3, sd, align='right') 來計算標準偏差。 我想要做的事情是,功能突破,並開始重新計算標準偏差 如果連續三年之間的間隙。 編輯: 我的樣本

    3熱度

    1回答

    鑑於 z <- zoo(c(1:10)) 我想成爲能夠聚集於以下內容: > z 4 8 10 10 26 19 我曾嘗試使用rollapply以下,但無濟於事: > rollapply(zoo(c(1:10)), width = 4, FUN = "sum", by = 4, partial = TRUE, align = "right") 1 5 9 1 14 30 > rol

    1熱度

    1回答

    比方說,我有一個數據框與數據列,我想計算每列的單側移動平均數。爲什麼這個工作 my.rollapply <- function(x){ return(rollapply(x,moving.avg,FUN= mean, fill = NA,align = 'right', na.rm = TRUE)) } averageData <- apply(averageData, 2,

    0熱度

    1回答

    這是我之前發佈的問題的後續問題(有關更多詳細信息,請參見Sum over rows with multiple changing conditions R data.table)。我想計算3名受試者在過去5年中經歷過多少次事件。因此,使用zoo包中的rollapply來總結滾動窗口。這假設5年前的經驗與1年前的經驗(同樣的權重)同樣重要,所以現在我想包括輸入總和的經驗的時間衰減。這基本上意味着5年

    2熱度

    2回答

    甲虛設動物園對象被創建爲 z <- zoo(11:15, as.Date(31:45)) as.data.frame(z) z 1970-02-01 11 1970-02-02 12 1970-02-03 13 1970-02-04 14 1970-02-05 15 1970-02-06 11 1970-02-07 12 1970-02-08 13 1970-02-09 14

    1熱度

    2回答

    我知道這可能看起來像一個很長的帖子,但它是一個簡單的問題有關動物園循環。請往下看: # required libraries: library(vars) library(zoo) # create time series model <- zoo(x = cbind(rnorm(10),rnorm(10)*2, rnorm(10)*0.2), order.by = as.Date(1

    2熱度

    2回答

    我遇到了一個令我難以理解的問題。這裏是註釋掉的代碼: library(zoo) #Pattern p used as row feeding matrix to apply() for function f > p [,1] [,2] [,3] [1,] -1 1 1 [2,] 1 1 1 #Function f supposed to take rows of matrix