悬赏 20 个论坛币 未解决
我从网上下载到一个STATA的ado程序,程序如下:
*. simpbin0 dvf, bin(varlist) exog(varlist)
/* The model is D=I(v+x'B+e>0), E(ez)=0,
conditional density of v is f .*/
*set trace on
cap pro drop simpbin0
pro def simpbin0, eclass
version 8.0
local varlist "required existing min(3) max(3)"
local if "optional "
local options "bin(string) exog(string)"
parse "`*'"
preserve
tokenize "`varlist'"
gen `1'star=(`1'-(`2'>=0))/`3'
di in g " "
di in g "Based on the known conditional density of `2', f(`2'|.)"
di in g " "
di in g "`1'star is constructed as (`1'-(`2'>=0))/ f(`2'|.)"
ivreg `1'star (`bin'=`exog'), robust
drop `1'star
end
请教大家,标红的语句该如何解读呢?我现在不懂的是:1、required existing是指`1'和`2'吗?如果是的话是否分别代表两个变量呢?那为什么后面说输入的变量个数必须是3个呢?2、min(3)max(3)好像是说命令运行时输入的变量个数必须是3个,但是为什么放在local varlist后面呢?放在后面不是表示`3'就是min(3)了吗?后面程序中出现的`3'到底是表示什么呢?3、local if 和local options是在设定if和options吗?没看到help文件里有关于options的设定,可以参考哪些资料?