[R] zoo arithmetics

David Winsemius dwinsemius at comcast.net
Mon Oct 24 09:02:33 CEST 2011


On Oct 23, 2011, at 9:35 PM, 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?

zoo-objects are designed to merged by their indices before applying  
arithmetic operations.

You are essentially adding across rows of:

 > merge(z[1],z[2])
   z[1] z[2]
1    1   NA
2   NA    1

  You have no overlapping indices so you get nothing.

 > z2 <- zoo(10:15,order.by=1:6)
 > z2+z
  1  2  3
11 12 13    # Only get results where the indices "line up".

>
>> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list