Take a look at -expand-
For example:
clear
input id    duration     count      year
1                            4          1         1990
2                            3          1         1995
end
expand dur
bysort id: replace year = year +_n -1
by id: replace count = _n
l , sepby(id)
Scott
On Jan 31, 2008 10:58 AM, Lektzian, David <[email protected]> wrote:
> Dear Statalist,
> I have a question regarding the expansion of a cross-sectional
> time-series dataset that I am working with.  Basically, I have cases
> with an indicator of the duration of the case in years.  I would like to
> expand this data out so that there is a separate observation for each
> year that the case existed.  I would also like to include a count of
> which year the case is in, and a year variable tracking the year.  Could
> anybody help me with the creation of a simple do file that would expand
> the data?
*
*   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/