Hi,
For a quick reply, you may try to format the numbers with
sprintf(name,"dt_%0d",Z)
and the  genr k=($i*12) is better to  genr k=(i*12), because you do
not need the string.
I am sure there will more complete answers :)
Helio
On Mon, May 14, 2012 at 7:25 PM, Kevin Vermeiren
<vermeiren89(a)hotmail.com> wrote:
 Dear all,
 I am working with panel data and I want to run a loop with time dummies.
 Unfortunately, I encounter a problem when trying to do so.
 loop i=1..4 # this loop needs to be performed 4 times
     genr k=($i*12)
     genr Z=k-11
     matrix Big=zeros(25,14)
     list R= dt_$Z..dt_$k
     scalar j=0
     loop foreach x R
         smpl $x --dummy
 Here is the first part of my script where things go wrong. I need to make
 the list R 4 times. First with dt_1 to dt_12, in the second loop from dt_13
 to dt_24 and so.
 After running this script Gretl returns the error value:
 ? list R= dt_$Z..dt_$k
 The symbol 'dt_' is undefined
>> list R= dt_$Z..dt_$k
 When I run the following script I get the right values for k and Z but they
 have 6decimal digits (0's) (for instance Z=1,000000 instead of 1):
 loop i=1..4 # this loop needs to be performed 4 times
 genr k=($i*12)
 genr Z=k-11
 print k Z
 endloop
 Therefore I assume that the problem is that Gretl does not recognize
 dt_1,000000. I tried to use the function int() and round() to get rid off
 those decimal digits but these functions did not help.
 Is there any other solution to get rid off the decimal digits so that Gretl
 gets as input dt_$Z = dt_1 instead of dt_1,000000?
 Many thanks in advance.
 Best regards,
 Kevin Vermeiren
 _______________________________________________
 Gretl-users mailing list
 Gretl-users(a)lists.wfu.edu
 
http://lists.wfu.edu/mailman/listinfo/gretl-users