2017-10-03 19 views
1

Rのデータセットの(財務)年の年平均はどうすれば計算できますか?年内平均の転記R

私のデータの形式は次のとおりです。私はこれまでの5日間、ローリング平均値を計算した

library(zoo) 
DF=data.frame(Day=seq(as.POSIXct("2017-03-01"), as.POSIXct("2017-06-07"),"day"),Value=rnorm(98,1,2)) 
DF$`5day_rolling`=rollmean(DF$Value,5,fill=NA,align="left") 

DF$Financial_yr=as.numeric(format(DF$Day, "%Y")) + (format(DF$Day, "%m") >= "04") 

。今年度の平均で使用される会計年度の列を追加しました。だから、私が望むもの、FY1の初日の最初の値は、最初の2日間の平均である第2値、3等の第三のビーイングの平均に等しいことによって開始する追加の列である..

その後、

答えて

3
会計年度別にグループに

使用aveと年初来の平均値を計算するためにcumsum(x)/seq_along(x)を使用しています。パッケージは使用されません。

cumavg <- function(x) cumsum(x)/seq_along(x) 
transform(DF, avg_ytd = ave(Value, Financial_yr, FUN = cumavg)) 
+0

パーフェクト、ありがとう! – sym246