Try this: > aggregate(daily.dat, format(time(daily.dat), "%m"), sd) 01 02 03 04 05 06 07 08 0.9473855 0.8577099 1.0614892 1.0120308 1.1301652 1.0969453 1.0327717 1.0392682 09 10 11 12 1.0276672 1.0173960 0.8953093 1.0964024
On Wed, Feb 24, 2010 at 8:31 AM, Bogaso <bogaso.christo...@gmail.com> wrote: > > Thanks Gabor for this reply. Your first reply answers my question, however > end is not. Here you said : > >> set.seed(1) >> daily.dat <- zooreg(rnorm(500), start=as.Date("2000-01-01"), frequency=1) >> aggregate(daily.dat, as.yearmon, sd) > Jan 2000 Feb 2000 Mar 2000 Apr 2000 May 2000 Jun 2000 Jul 2000 Aug > 2000 > 0.9370553 0.7743405 0.9514569 0.8813805 0.9188229 1.0969453 1.0327717 > 1.0392682 > Sep 2000 Oct 2000 Nov 2000 Dec 2000 Jan 2001 Feb 2001 Mar 2001 Apr > 2001 > 1.0276672 1.0173960 0.8953093 1.0964024 0.9696928 0.9507952 1.1275021 > 1.1410237 > May 2001 > 1.5286202 > > But what I want is, to aggregate "all" data on a particular month for all > years and apply statistics on that aggregated data. Therefore I should get > only 12 values (for 12 months) not 17 values. Is there any way to do that? > > Thanks, > -- > View this message in context: > http://n4.nabble.com/Question-on-Zoo-object-tp1567207p1567464.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help@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. > ______________________________________________ R-help@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.