Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Nick Cox <njcoxstata@gmail.com> |
To | statalist@hsphsun2.harvard.edu |
Subject | Re: st: generate stata variables in mata and set the names from matrices |
Date | Fri, 29 Apr 2011 11:36:57 +0100 |
Evidently a local macro defined in one place is not visible in another. See a posting from Tuesday: http://www.stata.com/statalist/archive/2011-04/msg01227.html Nick 2011/4/29 Cyrus Levy <levy.cyrus@gmail.com>: > I want to generate stata variables in mata, and set the names of those > variables using a mata matrix. I use the code below which is supposed to > work -it works when I enter the lines line by line-, but then when I run it > in a do file, it doesn't work. It doesn't generate a HHI_R50 variable. It > generates a HHI_R variable with no extension referring to the corresponding > matrix value. What's wrong? > > ... > mata > ... > radian=(50,75,200) > for (rd=1; rd<=cols(radian); rd++) { > ... > st_matrix("radian", radian) > st_numscalar("rd", rd) > stata(`"local namer=radian[1,rd]"') > stata("gen HHI_R`namer'=.") > st_store(., "HHI_R`namer'", HHI_R) > } > end > ... > > * > * For searches and help try: > * http://www.stata.com/help.cgi?search > * http://www.stata.com/support/statalist/faq > * http://www.ats.ucla.edu/stat/stata/ > * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/