but it does not transfer the "city" and "state" information to the newly created entry for 2004
-
Login or Register
- Log in with
by id (year), sort: egen has_2004 = max(year == 2004) by id (year), sort: egen has_in_range_years = max(inrange(year, 2000, 2010)) by id (year): gen expander = cond(has_in_range_years &!has_2004 & _n == 1, 2, 1) expand expander by id (expander year), sort: replace year = 2004 if _n == _N /// & has_in_range_years & !has_2004 isid id year, sort ds id year has_2004, not foreach v of varlist `r(varlist)' { by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004 by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v') } drop expander
by id (year), sort: egen has_2004 = max(year == 2004) by id (year), sort: egen has_in_range_years = max(inrange(year, 2000, 2010)) by id (year): gen expander = cond(has_in_range_years &!has_2004 & _n == 1, 2, 1) expand expander by id (expander year), sort: replace year = 2004 if _n == _N /// & has_in_range_years & !has_2004 isid id year, sort ds id year has_2004, not foreach v of varlist `r(varlist)' { by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004 by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v') } drop expander
by leaseid (fyear): gen expander = cond(has_in_range_fyears &!has_2003 & _n == 1, 2, 1 expand expander
by id (year), sort: egen has_2004 = max(year == 2004) by id (year), sort: egen has_in_range_years = max(inrange(year, 2000, 2010)) by id (year): gen expander = cond(has_in_range_years &!has_2004 & _n == 1, 2, 1) expand expander by id (expander year), sort: replace year = 2004 if _n == _N /// & has_in_range_years & !has_2004 isid id year, sort ds id year has_2004, not foreach v of varlist `r(varlist)' { by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004 by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v') } drop expander
by leaseid (fyear): gen expander = cond(has_in_range_fyears &!has_2003 & _n == 1, 2, 1
expand expander
by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004
by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v')
by id (year), sort: egen has_2004 = max(year == 2004) by id (year), sort: egen has_in_range_years = max(inrange(year, 2000, 2010)) by id (year): gen expander = cond(has_in_range_years &!has_2004 & _n == 1, 2, 1) expand expander by id (expander year), sort: replace year = 2004 if _n == _N /// & has_in_range_years & !has_2004 isid id year, sort ds id year has_2004, not foreach v of varlist `r(varlist)' { by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004 by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v') } drop expander
by id (year): replace `v' = `v'[_n-1] if year == 2004 & !has_2004
by id (year): replace `v' = `v'[_n+1] if year == 2004 & !has_2004 & missing(`v')
Comment