Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: Re: A small technique problem


From   "Michael Blasnik" <michael.blasnik@verizon.net>
To   <statalist@hsphsun2.harvard.edu>
Subject   st: Re: A small technique problem
Date   Fri, 11 Jun 2004 15:54:35 -0400

There a a couple of ways to do this:

1)  don't have any other variables that begin with "dum" or choose a
different stub for the dummies, then you could just write:

local varlist_2 = "verbal_sat dum*"

2) Use the r(r) that tells you the number of dummies:

local varlist_2 = "verbal_sat dum1-dum`r(r)'"

Michael Blasnik
michael.blasnik@verizon.net


----- Original Message ----- 
From: "Maoyong Fan" <fan@berkeley.edu>
To: "statalist" <statalist@hsphsun2.harvard.edu>
Sent: Friday, June 11, 2004 3:35 PM
Subject: st: A small technique problem


> Dear Statalist members,
>
> I met a small stata problem.  Does anyone have a good way to do it?
>
> Problem:
>
> The subprogram is like this:
>
> load big data set
> select small data set
> generate dum
> show how many dum variables are generated
> loop to operate on each dum
>
> In total, there are over fifty such small subprograms, every small data
set is different from the other.
>
> I have to check how many dums are there in the subprogram and put the
number into loop.  Everytime, I change the big dataset, I have to recheck
the dum number and reinput the dum number into the loop.
>
> How can I let the stata do this automatically?
>
> Example of subprogram:
> use pdp_matching.dta, clear
>

<snip>

>
> tabulate same_class, gen(dum)
>
> di r(r)
>
> local varlist_1 = "gender math_sat"
> local varlist_2 = "verbal_sat dum1-dum30"
>
> Note:  I have to input 30 by myself before!!!  Can stata do this
automatically?
>
<snip>

> Warm regards,
>
> Maoyong Fan


*
*   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/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index