Artur: I think this is a problem with the way in that 'loop foreach' treats its arguments: probably first if they are two or more arguments all of them are treated as strings, for a unique argument it checks if it is a list or a string and act different in each case. A solution may be:
open denmark list ttt1 = LRM IBO list ttt2 = IDE LRY loop j=1..2 list x=ttt$j loop foreach i x sprintf astr "%11s", "$i" print astr endloop endloop On 22/05/12 16:09, artur tarassow wrote: > Dear gretl mailing list, > > I want to generate strings containing the names of the variables within > the respective list. For an individual list it works properly: > > <hansl> > open denmark > list ttt = LRM IBO > > loop foreach i ttt > sprintf astr "%11s", "$i" > print astr > endloop > <hansl> > > > But for a loop over different lists, it does not work as I want it to. > > <hansl> > list ttt1 = LRM IBO > list ttt2 = IDE LRY > > loop j=1..2 > loop foreach i ttt$j > sprintf astr "%11s", "$i" > print astr > endloop > endloop > <hansl> > > I can't find the problem. Does anyone know a solution? > > Best, > Artur > > > _______________________________________________ > Gretl-users mailing list > Gretl-users(a)lists.wfu.edu > http://lists.wfu.edu/mailman/listinfo/gretl-users -- 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