代码拉取完成,页面将自动刷新
同步操作将从 连享会/STATA-DEA 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
*! version 1.0.1
capture program drop MTEP0
program define MTEP0, rclass
version 12.1
// syntax checking and validation-----------------------------------------------
// rts - return to scale, ort - orientation
// -----------------------------------------------------------------------------
// returns 1 if the first nonblank character of local macro `0' is a comma,
// or if `0' is empty.
if replay() {
dis as err "ivars and ovars must be inputed."
exit 198
}
// get and check invarnames
gettoken word 0 : 0, parse(" =:,")
while `"`word'"' != ":" & `"`word'"' != "=" {
if `"`word'"' == "," | `"`word'"'=="" {
error 198
}
local invars `invars' `word'
gettoken word 0 : 0, parse("=:,")
}
unab invars : `invars'
/*
gettoken word 0 : 0, parse(" =:,")
while `"`word'"' != ":" & `"`word'"' != "=" {
if `"`word'"' == "," | `"`word'"'=="" {
error 198
}
local gopvars `gopvars' `word'
gettoken word 0 : 0, parse(" =:,")
}
unab gopvars : `gopvars'
*/
*disp("-----")
syntax varlist(min=1), ///
dmu(varname) time(varname) gind(varname)
local outvars "`varlist'"
foreach j in Tbetween TFEE MTFEE EFFCH TECCH MMEPI TGR CATCH {
cap drop `j'
}
*disp("`outvars'")
qui TEP0 `invars' = `outvars', dmu(`dmu') time(`time')
cap drop MMEPI MTFEE
rename MEPI MMEPI
rename TFEE MTFEE
cap drop EFFCH TECCH
tempvar gg
qui egen `gg'=group(`gind')
disp("-----")
qui su `gg'
local gN=r(max)
disp("-----")
forvalues i=1/`gN' {
preserve
qui keep if `gg'==`i'
qui TEP0 `invars' = `outvars', dmu(`dmu') time(`time')
if `i'==1 {
qui save tcp1,replace
}
else {
qui append using tcp1
qui save tcp1,replace
}
restore
}
qui {
merge 1:1 `dmu' `time' using tcp1
drop _merge
erase tcp1.dta
}
cap drop CATCH
qui gen CATCH=MMEPI/MEPI
cap drop MEPI
qui gen TGR=MTFEE/TFEE
preserve
qui drop if missing(MMEPI)
qui sort `dmu' `time'
set more off
list `dmu' Tbetween MMEPI CATCH EFFCH TECCH, sep(0)
restore
end
/*
qui{
bys `dmu': gen Tbetween1=Tbetween[_n-1]
bys `dmu': gen MMEPI1=MMEPI[_n-1]
bys `dmu': gen EFFCH1=EFFCH[_n-1]
bys `dmu': gen TECCH1=TECCH[_n-1]
drop Tbetween MMEPI EFFCH TECCH
rename Tbetween1 Tbetween
rename MMEPI1 MMEPI
rename EFFCH1 EFFCH
rename TECCH1 TECCH
}
dis "Results are also plasted in the data set!"
dis "Pls check it!"
dis _newline
dis "------------------------------------------"
dis "@This code is written by Kerry@"
dis "@All rights are reserved@"
end
*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。