Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: counting number of children in a household


From   "Michael Blasnik" <[email protected]>
To   <[email protected]>
Subject   Re: st: counting number of children in a household
Date   Tue, 28 Feb 2006 19:21:01 -0500

Your approach involves a lot of unnecessary work -- 5 lines of code with two egen calls -- when it can be done more quickly from first principles:

bysort hhid: gen no_childr=sum(age<19)
by hhid: replace no_childr=no_childr[_N]

Michael Blasnik
[email protected]

----- Original Message ----- From: "Zamira Simkins" <[email protected]>
To: <[email protected]>
Sent: Tuesday, February 28, 2006 7:01 PM
Subject: RE: st: counting number of children in a household


Someone asked how to count how many children are in a given household and
how to assign this number to each individual in the same household.

What I usually do is:

sort hhid
egen no_kids=count(id) if age<19, by(hhid)
/*this counts kids in every hh and places the sum in a row where an
individual is <=18yo, rows with adults will have a missing value because
they did not meet the if condition*/
egen no_childr=max(no_kids), by(hhid)
/*this assigns the total number of children to each individual within the
same hh*/
replace no_childr=0 if no_childr==.
drop no_kids
/*you do not need no_kids anymore, so drop it*/
*
*   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–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index