[R] how to construct a time series

David Winsemius dwinsemius at comcast.net
Thu Apr 1 18:17:23 CEST 2010


On Apr 1, 2010, at 9:56 AM, n.vialma at libero.it wrote:

> Hi,
> I need to generate the time series of the production, but as I'm new  
> to this
> topic I am not able to do that. This is what the time series should  
> be:
>
> PROD(t)=PROD(t,T)
> PROD(t-1)=PROD(t-1,T)
> PROD(t-2)=PROD(t-1)*PROD(t-2,T-1)/PROD(t-1,T-1)
> PROD(t-3)=PROD(t-2)*PROD(t-3,T-2)/PROD(t-2,T-2)

It would make more sense to give a name to the LHS series that was  
different than the (higher dimensional) data input.

> ...
> ...
> ...
> from PROD(t-2)...it will get the same expression; where PROD(t,T) is  
> the value
> of the production at t for the sample of firms presented at T and T-1;
> Someone knows how to get it???

You have not provided a reproducible example from which to proceed  
(and have not even used correct R syntax in what you request), but it  
appears you will probable get success with matrix indexing that  
generates diagonal or sub-diagonal series processed with the cumprod  
function.

 > PROD <- matrix(1:25, nrow=5)
[4,]    9   14   19   24
 > PROD[row(PROD)==col(PROD)+1]
[1]  2  8 14 20

 > cumprod(PROD[row(PROD)==col(PROD)+1])
[1]    2   16  224 4480

#cumulative product of first sub-diagonal.

-- 
David Winsemius.



More information about the R-help mailing list