[R] Odp: programming to calculate variance

Petr PIKAL petr.pikal at precheza.cz
Wed Sep 30 13:01:45 CEST 2009


Hi

Try

function rollapply from zoo.It can compute rolling results of functions.
Make your y a zoo object and use rollapply(object, 3, var)

Regards
Petr

r-help-bounces at r-project.org napsal dne 30.09.2009 12:37:36:

> Dear R-user
> 
> Suppose I have the following data
> 
>  y=c(2,1,5,8,11,3,1,7,50,21,33,7,60)
> 
> x=data.frame(y)
> 
> for(i in 4:nrow(x)) x[i,] =var(x[i-3:i-1,])
> 
> I'm trying to get a new variable with the variance of the 3 previous 
values
> (just an example) and with NA in the three first positions. I know that 
my
> for() is wrong
> but I'm not able to find my error.
> 
> Any idea?
> 
> Thanks,
> 
> Marlene.
> 
>    [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list