Roger Harbord
 
> I wrote the short ado-file below a while back, prompted by a 
> colleague's 
> request for help in overlaying twoway plots for several 
> groups on the same 
> axes and using the value labels in the legend.   It seems 
> from this thread 
> that other people have encountered the same issues.
Should be useful for many. Note that it will fail if -over()- 
names a string variable. 
> (In case anyone wonders, i avoided using -separate- in the code below 
> because of difficulties ensuring the variables it creates are 
> temporary.)
tempname temp 
separate myvar, by(whatever) gen(`temp') 
local sepvars "`r(varlist)'" 
works in practice in Stata 8, at least. Whether that's a back door 
which StataCorp will lock in future versions I can't say. 
This exploits two (apparent) facts. 
1. Even in Stata 8, temporary names are no longer than 
8 characters. So a statement somewhere in the 
documentation that you cannot add suffixes 
to temporary names is no longer correct. 
2. Conversely, when a program ends all variables
whose names begin with __ (underscore underscore) 
are -drop-ped. 
Nick 
[email protected] 
*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/