全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5162 3
2011-11-04
以下stata软件中regress命令中的内容,那位达人帮忙解释一下regress中的第2、10、11、12-14、15-20行的含义,先谢谢了。
regress, eclass:
1.         version 9, missing
2.         local version : di "version " string(_caller()) ", missing :"
3.         if replay() {
4.                 if _by() {
5.                         error 190
6.                 }
7.                 `version' Display `0'
8.                 exit
9.         }
10.         syntax [anything] [if] [in] [aw fw iw pw] [, VCE(passthru) Robust CLuster(passthru)
> beta EForm(passthru) noHEader noTABle plus * ]
11.         local diopts0 `beta' `eform' `header' `table' `plus'
12.         if _by() {
13.                 local BY `"by `_byvars'`_byrc0':"'
14.         }
15.         if `:length local vce' {
16.                 `version' `BY' _vce_parserun regress, mark(CLuster) eq(NOConstant) : `0'
17.                 if "`s(exit)'" != "" {
18.                         ereturn local cmdline `"regress `0'"'
19.                         exit
20.                 }
21.                 _vce_parse, argopt(CLuster) opt(OLS Robust HC2 HC3) old : [`weight'`exp'], `
> vce' `robust' `cluster'
22.                 if "`r(cluster)'" != "" {
23.                         local cluster cluster(`r(cluster)')
24.                 }
25.                 else if "`r(vce)'" != "ols" {
26.                         local robust = "`r(vce)'"
27.                 }
28.                 local vce = cond("`r(vce)'" != "", "`r(vce)'", "ols")
29.         }
30.         else if "`cluster'" != "" {
31.                 local vce cluster
32.         }
33.         else if "`weight'" == "pweight"  "`robust'" != "" {
34.                 local vce robust
35.         }
36.         else local vce ols
37.         if _by() {
38.                 `version' `BY' BYREG `anything' `if' `in' [`weight'`exp'], `options' `diopts
> 0' `robust' `cluster'
39.         }
40.         else {
41.                 _get_diopts diopts options, `options'
42.                 `version' _regress `anything' `if' `in' [`weight'`exp'], `diopts0' `diopts'
> `options' `robust' `cluster'
43.         }
44.         ereturn local vce `vce'
45.         ereturn local marginsok "XB default"
46.         ereturn local title "Linear regression"
47.         ereturn local cmdline `"regress `0'"'
48.         _post_vce_rank, checksize
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-11-4 18:20:06
顶,表示不明白
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-4 21:23:44
你用的是什么软件?没见过
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-5 00:23:12
.....学编程也不能这样啊。。。整个程序贴出来让人一行行解释,能每行都看明白的谁有这个闲时间啊。。。你要是某一行不明白什么的倒是还好说点。

总之这个就是个wrapper, parse syntax然后转发给别的程序罢了,实际的action都不在这里呢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群