主要变量包括国家,年份和收入,我希望生成另一个变量叫做初始收入,使这个变量1950年到1959年这十年间的数值等于一个国家1950年的收入,1960年到1969年的数值等于该国1960年的收入,以此类推。大概应该是像下面这样:
country year income income1
1 1950 100 100
1 1951 102 100
.........
1 1959 113 100
1 1960 115 115
1 1961 117 115
.........
1 1969 130 115
2 1950 98 98
2 1951 101 98
.........
2 1959 109 98
2 1960 114 114
2 1961 119 114
.........
2 1969 131 114
这里只列举了两个国家,income1是我希望生成的新变量。其实就是希望income1在1950到1959之间等于1950年的income,在1960到1969年间等于1960年的income,我尝试了用这个命令:
gen income1=.
bysort country: replace income1=income if year=1950
但是得到了报错,感觉第二个语法不对。还望高手指点迷津,非常感激!