fyear dltt t delta_LTD
1961 .1 1 0
1962 0 2 -.1
1963 .015 3 .015
1964 .522 4 .507
...
...
...
1978 0 1 0.5
1979 0 2 0
1980 0 3 0
1981 0 4 0
1982 0 5 0
1983 4.3 6 4.344
1984 4.1 7 -.16
....
...
...
如上表所示共用4个变量,我的目标是当t=1时生成10个新的变量,例如:
gen dltt_1= dltt * 0.095,
gen dltt_2= dltt * 0.076。
如果按照generate函数的用法,只能是
gen dltt_1= dltt * 0.095 if t==1,
gen dltt_2= dltt * 0.076 if t==1
能不能写成类似循环函数的形式,只需要在开头写一次 t==1的条件,当t==1时就生成这么10个变量?
我本来试过这么写:
if t==1{
gen dltt_1= dltt * 0.095
gen dltt_2= dltt * 0.076
...
}
else{
...
}
但是这么写却结果完全不对,好像只是对第一行的t值做了判断。
所以想问下论坛的朋友们有什么更加简洁的写法吗?