1 Star 0 Fork 7

夏汉林/nwcommands

forked from 连享会/nwcommands 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
nwtostata.ado 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
ThomasGrund 提交于 2015-09-18 19:13 . v1.5.1
capture program drop nwtostata
program nwtostata
version 9
syntax, mat(string) [ gen(namelist min=1) stub(string) ]
mata: st_numscalar("r(rows)", rows(`mat'))
local rows = r(rows)
if `rows' > `=_N' {
set obs `rows'
}
opts_exclusive "`"`gen'"' `sub'"
if "`gen'" != "" & "`stub'" != "" {
dis as error "Either option gen or option stub needs to be specified, but not both."
error 184
}
if "`gen'" == "" & "`stub'" == "" {
dis as error "Either option gen or option stub needs to be specified."
error 198
}
if "`gen'" != "" {
foreach x of newlist `gen' {
quietly gen `x' = .
}
mata: st_view(nwtostataview=.,(1,rows(`mat')),tokens("`gen'"))
}
if "`stub'" != "" {
mata: st_numscalar("r(cols)", cols(`mat'))
local cols = r(cols)
forvalues i = 1/`cols' {
quietly gen `stub'`i' =.
}
unab vars : `stub'*
mata: st_view(nwtostataview=.,(1,rows(`mat')),tokens("`vars'"))
}
mata: nwtostataview[.,.] = `mat'
capture quietly compress `gen'
capture quietly compress `stub'*
mata: mata drop nwtostataview
end
*! v1.5.0 __ 17 Sep 2015 __ 13:09:53
*! v1.5.1 __ 17 Sep 2015 __ 14:54:23
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiahanlin/nwcommands.git
git@gitee.com:xiahanlin/nwcommands.git
xiahanlin
nwcommands
nwcommands
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385