📄 mkmat.ado
字号:
*! version 1.0.7 01oct2004
* original author -- Ken Heinecke, STB-20: ip6.
program def mkmat
version 8, missing
syntax varlist(numeric) [if] [in] [, MATrix(string) noMISsing ]
if "`missing'" == "" {
local vopt novarlist
}
marksample touse , `vopt'
local dogen 0
if "`matrix'"!="" {
local matname "`matrix'"
local dogen 1
}
preserve
qui keep if `touse'
if _N==0 {
di as err "no observations"
exit 2000
}
local nvar : word count `varlist'
local nobs = _N
if `dogen' {
matrix `matname'=J(`nobs',`nvar',0) /* check matsize before */
mat drop `matname' /* we create any vectors */
}
tempname vnam
foreach v of local varlist {
if !`dogen' {
local vnam "`v'"
}
mat `vnam' = J(`nobs',1,0)
mat colnames `vnam' = `v'
forvalues i = 1/`nobs' {
mat `vnam'[`i',1] = `v'[`i']
}
if `dogen' {
matrix `matname' = nullmat(`matname'),`vnam'
}
}
end
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -