关于代码的求助
帮我看看这代码写的正确不,为什么不能nlsur translog 命令呀,求助谢谢啦
program nlsurtransloge
version 12
syntax varlist(min=11 max=11) if, at(name)
tokenize `varlist'
args sk sl lnq lnkkpk lnklpl lnkepe ///
lnt lnrd lnex lnim lnfdi
tempname a1 a2 a3
scalar `a1' = `at'[1,1]
scalar `a2' = `at'[1,2]
scalar `a3' = 1-`a1'-`a2'
tempname b1 b2 b3
scalar `b1' = `at'[1,3]
scalar `b2' = `at'[1,4]
scalar `b3' = -`b1'-`b2'
tempname g11 g12 g13
tempname g21 g22 g23
tempname g31 g32 g33
scalar `g11' = `at'[1,5]
scalar `g12' = `at'[1,6]
scalar `g13' = -`g11'-`g12'
scalar `g21' = `g12'
scalar `g22' = `at'[1,7]
scalar `g23' = -`g21'-`g22'
scalar `g31' = `g13'
scalar `g32' = `g23'
scalar `g33' = -`g31'-`g32'
tempname c1 c2 c3
scalar `c1' = `at'[1,8]
scalar `c2' = `at'[1,9]
scalar `c3' = -`c1'-`c2'
tempname d1 d2 d3
scalar `d1' = `at'[1,10]
scalar `d2' = `at'[1,11]
scalar `d3' = -`d1'-`d2'
tempname e1 e2 e3
scalar `e1' = `at'[1,12]
scalar `e2' = `at'[1,13]
scalar `e3' = -`e1'-`e2'
tempname f1 f2 f3
scalar `f1' = `at'[1,14]
scalar `f2' = `at'[1,15]
scalar `f3' = -`f1'-`f2'
tempname m1 m2 m3
scalar `m1' = `at'[1,16]
scalar `m2' = `at'[1,17]
scalar `m3' = -`m1'-`m2'
quietly {
replace `sk' = `a1'+`b1'*`lnq'+`g11'*`lnkkpk'+0.5*`g12'*`lnklpl'+ ///
0.5*`g13'*`lnkepe'+0.5*`g21'*`lnklpl'+ ///
0.5*`g31'*`lnkepe'+`m1'*`lnt'+`c1'*`lnrd'+ ///
`d1'*`lnex'+`e1'*`lnim'+`f1'*`lnfdi'
replace `sl' = `a2'+`b2'*`lnq'+`g22'*`lnklpl'+0.5*`g12'*`lnkkpk'+ ///
0.5*`g21'*`lnkkpk'+0.5*`g23'*`lnkepe'+ ///
0.5*`g32'*`lnkepe'+`m2'*`lnt'+`c2'*`lnrd'+ ///
`d2'*`lnex'+`e2'*`lnim'+`f2'*`lnfdi'
}
end