[R] zoo arithmetics
Achim Zeileis
Achim.Zeileis at uibk.ac.at
Mon Oct 24 09:02:41 CEST 2011
On Mon, 24 Oct 2011, Hugo Mildenberger wrote:
> Dear list members,
>
> what is the reason that one obviously can't do arithmetic operations on
> zoo members with different index positions?
It's a _feature_ that zoo first matches the index positions, uses only
their intersection, and then performs arithmetic. This is also documented
in Section 2.5 of vignette("zoo", package = "zoo").
The reason for this behaviour is, of course, that you would want to align
computations between different series, in particular a series and its
lags.
If you want to ignore the time index of one or more elements in
mathematical operations, use coredata(z).
hth,
Z
>
> > require(zoo)
> > z <- zoo(c(1,1,1),order.by=c(1,2,3))
> > z
> 1 2 3
> 1 1 1
> > z[1] + z[1]
> 1
> 2
> > z[1:2] + z[1:2]
> 1 2
> 2 2
> > z[1] + z[2]
> Data:
> numeric(0)
>
> Index:
> numeric(0)
>
> ______________________________________________
> 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