如何使用rollapply
(或其他R函數)隨着函數前進通過數據增長窗口大小。這樣的措辭另一種方式,先用第一元素的運用工程,第二,前兩個元素,第三與前三個元素等rollapply變化 - 增長窗口函數
0
A
回答
3
如果你正在尋找應用min
,max
,sum
或prod
,這些功能已經有了自己的同行累計如:
cummin
,cummax
,cumsum
和cumprod
要應用越來越/擴展窗口更奇特的功能,你可以簡單地使用sapply
如
# your vector of interest
x <- c(1,2,3,4,5)
sapply(seq_along(x), function(y,n) yourfunction(y[seq_len(n)]), y = x)
對於基本動物園對象
x.Date <- as.Date("2003-02-01") + c(1, 3, 7, 9, 14) - 1
x <- zoo(rnorm(5), x.Date)
# cumsum etc will work and return a zoo object
cs.zoo <- cumsum(x)
# convert back to zoo for the `sapply` solution
# here `sum`
foo.zoo <- zoo(sapply(seq_along(x), function(n,y) sum(y[seq_len(n)]), y= x), index(x))
identical(cs.zoo, foo.zoo)
## [1] TRUE
1
0
除了@ MNEL的回答是:
對於更奇特的功能,你可以簡單地使用sapply
如果sapply
方法耗時過長,你可能會更好制定你的函數迭代。
相關問題
- 1. rollapply「成長」窗口
- 2. rollapply滑動窗口
- 3. Spark結構化流式窗口()函數 - GeneratedIterator增長超過64 KB
- 4. RxJS可變長度窗口
- 5. rollapply與函數rle(x)
- 6. SplitPane內部窗格的增長比率變化
- 7. 函數調用窗口最大化
- 8. 確定增長函數
- 9. 使用隱藏標題欄最小化/恢復使窗口窗體窗口增長
- 10. 窗口innerWidth尺寸變化
- 11. MigLayout - 讓細胞成長爲窗口增長
- 12. 列在MigLayout中調整窗口大小時意外增長窗口
- 13. 在增長時間窗口中計數新的唯一值
- 14. 變量增量的滑動窗口 - Python
- 15. rollapply + specnumber =長度變化的採樣間隔內的物種豐富度?
- 16. MSSQL窗口函數
- 17. Postgres窗口函數
- 18. QueryDSL窗口函數
- 19. R:窗口()函數
- 20. postgres窗口函數 - ()
- 21. 窗口未完成其窗口長度
- 22. 縮小父窗口,而不是其他窗口小部件增長
- 23. HTML div高度不斷增長窗口調整大小事件
- 24. 添加流暢的動畫時,窗口增長
- 25. 改變增長率
- 26. 窗口傳輸函數
- 27. 允許框架與窗口內的滾動條一起增長
- 28. R中的窗口函數?
- 29. 讓一個div增長,基於瀏覽器窗口大小
- 30. 窗口透明度變化影響活動窗口
感謝您的回答,我怎麼能得到這個動物園對象? – Craig
看到編輯... – mnel
很酷,再次感謝。 – Craig