[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]
st: Re: RE: Re: first program
Nick,
Referring to the code you posted below:
Is it possible to twitch it somehow so that it, for each unique person as
defined by the person id variable, keeps only the observation form the last
panel. In other words, I want to create a cross-sectional dataset in which
the observations (one per person) may stem from different panels.
Best regards,
Christer Thrane
The code:
program balance, sort
version 8.2
syntax [if] [in]
marksample touse
tempvar count
qui {
local ivar: char _dta[iis]
if "`ivar'" == "" {
di as err "no identifier set"
exit 498
}
bysort `touse' `ivar': gen long `count' = _N
sum `count' if `touse', meanonly
keep if `count' == r(max) & `touse'
}
end
*
* 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/