I guess that's the price you pay for the dual role of double quotes, as
delimiters and as literal characters.
Nick
[email protected]
Miranda Kim
Have got it to work after "playing around", though it's very messy and
there is likely to be a much neater way...
Foreach var of varlist var1 var2 var3 {
loc varlab `""`:var l `var''""'
loc varlabs `"`varlabs'`varlab'"'
}
Miranda Kim wrote:
> I have the following problem:
>
> Within a loop I want to define a macro as follows:
>
> Foreach var of varlist var1 var2 var3 {
> local varlabs `varlabs' "`:var l `var''"
> }
>
> I want the macro varlabs to contain the following string ""lab1"
> "lab2" "lab3"", where lab1 is the label for var1 etc.
> But I'm having problems with the quotes.
> I then want to use this local as an argument in another command and
> that is why I wish it in this format with quotes around each label.
> I am using stata 10.
*
* 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/