helen milner
> 
> I am trying to find a way to lag variables in a 3 dimensional panel
> dataset.  I have 25 countries each with unique election dates from
> 1945-98 (day-month-year in stata format) and each with political
> parties. On average, each party has gone thru 15 elections, and I want
> to use a party's score from the last election to predict something about
> the way it behaves in the current election. 
> The problem seems to be that the election dates are unique to each
> country and have gaps within them (i.e., US presidential elections occur
> every four years). When I try to use the L1 command after tsset-ing the
> data ("tsset pty edate"), Stata creates a variable with 0 observations.
> I have been doing the lagging manually, but that is cumbersome and
> error-prone. Is there some way to get Stata(v7) to lag the variables?
 
It sounds as if there is an easy solution to part of this: 
If you create a variable from 1 up 
bysort pty (edate): gen eorder = _n 
You can then 
tsset pty eorder 
In other words, the natural metric is election number, not years. 
Are you intending that each party can be modelled 
as a separate time series, without reference to 
other parties in the same election? 
Nick 
[email protected] 
*
*   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/