This will work with xts in case that is an option (always is, since zoo and
xts share the same basic structure)

library(xts)
x <- xts(rnorm(60), as.Date("2011-01-01")+0:59)[-2]

x[as.Date(c("2011-01-01", "2011-01-02", "2011-01-03"))] <- NA
head(x)
                 [,1]
2011-01-01         NA
2011-01-03         NA
2011-01-04  0.1433278
2011-01-05 -0.3239116
2011-01-06  0.5226191
2011-01-07 -1.1774623

Slightly different semantics, but this will do what you want assuming the
dates you are selecting are a range:

x <- xts(rnorm(60), as.Date("2011-01-01")+0:59)[-2]
x['2011-01-01/2011-01-03'] <- NA
head(x)
                    [,1]
2011-01-01            NA
2011-01-03            NA
2011-01-04  1.2909828095
2011-01-05 -0.0000222576
2011-01-06  0.4758526846
2011-01-07 -1.1725908376




Best,
Jeff


On Fri, Mar 4, 2011 at 5:10 AM, Bogaso <bogaso.christofer@gmail.com> wrote:

> Hi all, I having some problem in replacing some observation of a zoo object
> with NA. Here I have tries followings:
>
> > MyData <- zooreg(rnorm(60), start=as.Date("2011-01-01"))[-2]
> > MyData[as.Date(c("2011-01-01", "2011-01-02", "2011-01-03"))] <- NA  ## I
> > like to replace values with those indices with 'NA'
> > MyData
> Error in dimnames(x) <- dn :
>  length of 'dimnames' [1] not equal to array extent
>
> Can somebody point me on the correct approach?
>
> Thanks,
>
> --
> View this message in context:
> http://r.789695.n4.nabble.com/Replacing-some-observation-of-a-zoo-object-tp3335062p3335062.html
> Sent from the Rmetrics mailing list archive at Nabble.com.
>
> _______________________________________________
> R-SIG-Finance@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only. If you want to post, subscribe first.
> -- Also note that this is not the r-help list where general R questions
> should go.
>



-- 
Jeffrey Ryan
jeffrey.ryan@lemnica.com

www.lemnica.com

	[[alternative HTML version deleted]]

