On 16/09/12 22:40, Riccardo (Jack) Lucchetti wrote:
> ...
> Does this help?
>
> <hansl>
> open bjg.gdt
> series year  = 1949 + floor((t-1)/12)
> series month = 1 + ((t-1)%12)
> </hansl>
>
> --------------------------------------------------
>  Riccardo (Jack) Lucchetti
>  Dipartimento di Economia

A different possibility is to play with strings. We have the command 
'obslabel' for this.
For example, if the observations are quarterly, this code writes the 
year of the 't' observation into the string 'iyear' and the quarter into 
the string 'iquarter': (where t=1, 2, 3, ... is the 1-based index of the 
observation: )

<hansl>
string s = obslabel(t)
sscanf s, "%d:%d", tyear, tquarter
</hansl>

If you need it, you may then put the strings in scalars in this way:

scalar ty=@tyear
scalar tq=@tquarter


-- 
Ignacio Diaz-Emparanza
DEPARTAMENTO DE ECONOMÍA APLICADA III (ECONOMETRÍA Y ESTADÍSTICA)
UPV/EHU Avda. Lehendakari Aguirre, 83 | 48015 BILBAO
T.: +34 946013732 | F.: +34 946013754
www.ehu.es/ignacio.diaz-emparanza/
www.ea3.ehu.es




Reply via email to