I have a "raw" data set that I´m trying to clean. The data set consists of individuals with the variable age
between year 2000 and 2010. There are around 20000 individuals in the data set with the same problem.
The variable age
is not increasing in the years 2004-2006. For example, for one individual it looks like this:
2000: 16,
2001: 17,
2002: 18,
2003: 19,
2004: 19,
2005: 19,
2006: 19,
2007: 23,
2008: 24,
2009: 25,
2010: 26,
So far I have tried to generate variables for the max age and max year:
bysort id: egen last_year=max(year)
bysort id: egen last_age=max(age)
and then use foreach
combined with lags to try to replace age
variable in decreasing order so that when the new variable last_age
(that now are 26 in all years) rather looks like this:
2010: 26
2009: 25 (26-1)
2008: 24 (26-2) , and so on.
However, I have some problem with finding the correct code for this problem.