The short answer is that -by:- cannot 
be extended in this way. But there 
are several nearly equivalent procedures. 
Scott Merryman suggested -statsby- 
which is one good answer. You may 
or may not want the data reduction 
(collapsing of the data) that produces. 
You could write a program to be "byable". 
That way, an arbitrarily complex operation 
can be carried out by your own program. 
For this kind of example, however, an approach 
based on -forval- or -foreach- is indicated. 
You may want something like 
gen tintcp = . 
gen tslope = . 
forval i = 1/12 {
	regress returns factor if month == `i' 
	replace tintcp = _b[_con] if month == `i' 
	replace tslope = _b[factor] if month == `i' 
}
There is a much fuller discussion at 
http://www.stata.com/support/faqs/data/foreach.html
Nick 
[email protected] 
Subhankar Nayak
> 
> Is it possible to give multiple commands following a particular
> by varlist command?
> 
> Can I give something like:
> 
> by month: {
> regress returns factor
> replace tintcp = _b[_con]
> replace tslope = _b[factor]
> }
> 
> 
> Of course, what I give here is not working, but is there 
> anyway to make it functional?
*
*   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/