Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, statalist.org is already up and running.

# Re: st: loop

 From Nick Cox To "statalist@hsphsun2.harvard.edu" Subject Re: st: loop Date Mon, 27 Aug 2012 08:46:11 +0100

It's not possible to comment on Chiara's code or what went wrong because contrary to much repeated advice there are no precise details of what she tried.
```
```
But given say -newcat121-newcat1212- the log of the frequencies of 1s are given by
```
forval j = 1/12 {
su newcat12'j',  meanonly
.... = ln(r(sum))
}

where ... is the assignment to scalar or variable Chiara wants.

```
But the dummies (indicators) are not necessary for this purpose at all. A -tabulate- of the original variable shows the frequencies in question.
```
(For ' read left single quote above when appropriate.)

Nick

On 27 Aug 2012, at 08:22, Muhammad Anees <anees@aneconomist.com> wrote:

```
```tab cat12, gen(newcat12)

will give you those required variables (categorical or dummies).

HTH
Anees

```
On Mon, Aug 27, 2012 at 11:32 AM, Chiara Mussida <cmussida@gmail.com> wrote:
```Dear all,
the variable cat12 takes the values from 1 to 12. I want to create 12
different scalars or variables for each cat. The problem is that each
scalar must take the values correspondent to the log of the number of
obs in each cat (weighted) since i have to write an index which needs
those numbers. I tried with forvalues but i did not succeed!
```
Ps: cat12 is a variable for occupational categories (from 1 to 12). In
```the index i put the weighted values (weight available in my dataset).

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

• Follow-Ups:
• References:
• st: loop
• From: Chiara Mussida <cmussida@gmail.com>
• Re: st: loop