Dear all
I do have a panel of several thousand stocks. Each stock has an id
called ID_now. However, there is a problem: The stock's id may change
over time. Therefore, I do have variable ID_nextperiod which contains
the stock's id in the next period. The data looks like this:
Date       ID_now       ID_nextperiod         Price_now
 1           1               1                    100
 2           1               1                    110
 3           1               1                    105
 4           1               1                    100
 3           2               2                     22
 4           2               2                     27
 1           3               3                     20
 2           3               2                     25
 1           4               5                     60
 2           5               5                     65
 3           5               5                     67
...
What I would like to do is calculating the discrete stock returns. If
the stock's ID would not change over time this could be achieved (after
tssetting the dataset) by simply typing
. PriceRet = Price_now / L.Price_now - 1
However, I do not have any idea how to calculate the discrete stock
returns in case of changing IDs. Any ideas would be appreciated.
Best,
Daniel
*
*   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/