У меня есть следующий набор данных
A B begin_yr end_yr
asset brown 2007 2010
asset blue 2008 2008
basics caramel 2015 2015
cows dork 2004 2006
Я хочу, чтобы A
и B
имели строки для каждого представленного года.
Я расширял для каждого года:
gen x = end_yr - begin_yr
expand x +1
Это дает мне следующее:
A B begin_yr end_yr x
asset brown 2007 2010 3
asset brown 2007 2010 3
asset brown 2007 2010 3
asset brown 2007 2010 3
asset blue 2008 2008 0
basics caramel 2015 2015 0
cows dork 2004 2006 2
В конечном счете, я хочу следующий набор данных:
A B begin_yr end_yr x year
asset brown 2007 2010 3 2007
asset brown 2007 2010 3 2008
asset brown 2007 2010 3 2009
asset brown 2007 2010 3 2010
asset blue 2008 2008 0 2008
basics caramel 2015 2015 0 2015
cows dork 2004 2006 2 2004
cows dork 2004 2006 2 2005
cows dork 2004 2006 2 2006
Это то, что у меня пока есть:
gen year = begin_yr if begin_yr!=end_yr
Как мне заполнить оставшуюся переменную year
?