. tempname resmat //设定一个临时矩阵叫做resmat
forvalues i = 1/4 { //这里的循环是指将1到4个州分别做一次合成控制,也就是把2-4州,分别当做处理组进行合成控制
synth cigsale retprice cigsale(1988) cigsale(1980) cigsale(1975) , trunit(`i')
trperiod(1989) xperiod(1980(1)1988)
matrix `resmat' = nullmat(`resmat') \ e(RMSPE) //临时矩阵等于每个州做处理进行合成控制时候的rmspe值
local names `"`names' `"`i'"'"' //设定暂元names 为 1 2 3 4
}
mat colnames `resmat' = "RMSPE" //临时矩阵的列名定义为RMSPE
mat rownames `resmat' = `names' // 临时矩阵的行名为names
matlist `resmat' , row("Treated Unit") //展示临时矩阵,并在行的打头表示为“treated unit”
楼主快给俺币吧