you only need to change the numbers in local order "" for whatever you want.
local order "4 2 5 7 10 9 6 1 3 13"
local nw : word count `order'
gen _keep = .
forv i=1/`nw' {
local w : word `i' of `order'
replace _keep = 1 if num == `w'
}
keep if _keep == 1
drop _keep
tab num, matrow(num)
tab name num [fw=value], matrow(name) matcell(value)
drop _all
svmat name
gen name=string(name1)
drop name1
svmat value
local nrow = rowsof(num)
local nn = _N+1
set obs `nn'
gen _v=1
replace _v=-9 in l
local vs ""
forv i=1/`nrow' {
local ii = num[`i',1]
local iii : word `i' of `order'
rename value`i' _value`ii'
replace _value`ii' = . if _value`ii' == 0
local vs "`vs' _value`iii'"
replace _value`ii' = `ii' in l
}
order name `vs'
replace name="name/num" in l
sort _v, stable
drop _v
export excel format.xlsx, replace missing(".(missing)")


雷达卡
我不是很理解svmat commandcommand,为什么我name增加了10002,10003,25000之后还是只有10000和10001?
京公网安备 11010802022788号







