hayvanat bahçesi paketi
rollmean
olarak
ve rollapply
çeşitli varyasyonları izin bağımsız değişkenler sahiptir.
library(zoo)
x <- seq(10)^2
# no NAs at end
rollmean(x, 3)
# NAs at ends
rollmean(x, 3, na.pad = TRUE)
# weighted mean
rollapply(zoo(x), 3, function(x) c(1, 2, 1) %*% x/4)
# at ends take means of less than 3 points - needs devel version
# partial= is in development and at this point must use na.rm = TRUE to use partial
source("http://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/zoo/R/rollapply.R?revision=802&root=zoo")
rollapply(zoo(x), 3, mean, partial = TRUE, na.rm = TRUE)
DÜZENLEME: Bu yazılmıştır beri hayvanat bahçesi gelişme version = partial = TRUE
bir kural yazıyor "kısmi" yazılı veya rule = 3
o yerine o kadar değişti ki
Not. Sorun şu ki, geliştirme sürümüne yeni uç kurallar eklendiğinden (şimdi yayınlanmadan önce 3 ve 4'ü eklenecek) her bir kullanıcı arabirimi için ayrı bir argümana sahip olacaktı. Ayrıca rule
, R'nin çekirdeğindeki approx
ile daha tutarlıdır. Aslında rule=1
ve rule=2
, rollapply
ve approx
(R'nin çekirdeğinden) anlamında daha iyi tutarlılık ve kullanım kolaylığı için aynı anlama sahip olacaktır. Aşağıdaki örnekte bulunan mean
numaralı parantezler, 'un henüz uygulamaya konmadığı rollmean
numaralı telefonu arayabilmesini engellemek için geliştirme sürümünde gereklidir, ancak bunun yapılması resmi olarak serbest bırakıldığında ortadan kaldırılacaktır.
source("http://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/zoo/R/rollapply.R?revision=815&root=zoo")
rollapply(zoo(x), 3, (mean), rule = "partial")
Peki neden rollmean çıkışı her zaman bir öğeden daha kısadır? – rsk82