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