Bookmark and Share

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, is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: programming loops efficiently

From   Nick Cox <>
Subject   Re: st: programming loops efficiently
Date   Wed, 14 Nov 2012 10:10:02 +0000

See the thread starting

for both general and specific advice.


On Wed, Nov 14, 2012 at 9:53 AM, Breeze, Elizabeth <> wrote:
> I am creating some variables and I am sure that my syntax is needlessly long where there is a repeat pattern to the commands.
> I have variables  Vh01-Vh25 which give the number of hours worked by persons number 01-25 respectively.
> I want to find which person worked maximum hours and what that maximum was
> egen maxhr = rowmax(Vh01-Vh25)  gives me the maximum number of hours
> Is there a quick way to find the person number with the max no. hours by taking advantage of those last two digits of Vh01-Vh25?
>  I can do it with many lines of syntax but am sure there must be a neater way using some form of loop.
> Each record in the dataset concerns one interviewee and persons 01-25 are people who work for the interviewee
> A further complication is that more than one person may work that maximum number of hours.
> Also is there an equivalent to rowmax that gives the second to largest value in the series?
> Grateful for any tips.    I am not a programmer
*   For searches and help try:

© Copyright 1996–2015 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index