On Fri, 2 Nov 2012, Henrique Andrade wrote: > Dear Huugh, > > Please take a look at the following Hansl code: > > <hansl> > open australia.gdt > > loop i=1..3 > string name = varname(i) > adf 4 @name > endloop > </hansl> > > I think it could help you solving your problem.
The solution that Henrique suggested is probably the best, but there are other that you may like more: for a start, you may be able to use the foreach variant to the loop command, as in <hansl> open greene13_1.gdt loop foreach i GM CH GE WE US ols I_$i const F_$i C_$i endloop </hansl> Next, you may do clever things with string substitution; a bit of a hack, but not untolerable: <hansl> open AWM.gdt loop i=1..3 scalar x1 = i + 10 scalar x2 = i + 20 sprintf cmd "ols %d const %d %d", i, x1, x2 @cmd end loop </hansl> -------------------------------------------------- Riccardo (Jack) Lucchetti Dipartimento di Economia Università Politecnica delle Marche (formerly known as Università di Ancona) r.lucchetti(a)univpm.it http://www2.econ.univpm.it/servizi/hpp/lucchetti --------------------------------------------------