iterating on elements of series - date in while loop

For questions regarding programming in the EViews programming language.

Moderators: EViews Gareth, EViews Moderator, EViews Jason, EViews Matt

loulouviews
Posts: 60
Joined: Wed Mar 11, 2015 2:19 am

iterating on elements of series - date in while loop

Postby loulouviews » Wed Mar 11, 2015 2:28 am

Hi everybody,

Here is my issue :
I have two series and I need to check whether some elements of the first series are equal to "na" and if it's not the case, copy paste these elems in the second series.
Currently, my code is as follows :

Code: Select all

smpl %debprev %debsemep-1 %date=%debprev while @dtoo(%date) < @dtoo(%debsemep) for %i a1 a2 a3 a4 if @elem({%i}_ct(),%date) <> na then @elem(gm_{%i}f,%date)=@elem({%i}_ct,%date) endif next %date=@otod(@dtoo(%date)+1) wend
I'd like to know if there is any way to make it easier and faster since I need to repete this kind of things for a lot of series.
Thanks a lot !

Loulouviews

trubador
Did you use forum search?
Posts: 1520
Joined: Thu Nov 20, 2008 12:04 pm

Re: iterating on elements of series - date in while loop

Postby trubador » Wed Mar 11, 2015 2:58 am

Code: Select all

smpl %debprev %debsemep-1 for %i a1 a2 a3 a4 gm_{%i}f = @recode({%i}_ct<>NA,{%i}_ct,gm_{%i}f) next

loulouviews
Posts: 60
Joined: Wed Mar 11, 2015 2:19 am

Re: iterating on elements of series - date in while loop

Postby loulouviews » Wed Mar 11, 2015 3:07 am

Hi @trubador,
Thanks a lot for your idea, I'll try that !

Loulouviews


Return to “Programming”

Who is online

Users browsing this forum: No registered users and 2 guests