全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1374 2
2012-07-12
我从网上下载到一个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

请教大家,标红的语句该如何解读呢,除了设置局部宏,还有什么其他的作用吗?并且这个程序没有args 或者syntax语句的设置,如何保证运行时的格式呢?谢谢各位啦。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-12 11:37:48
required和existing不就是arguments么?后两句是允许if option和bin, exog options的吧
二维码

扫码加我 拉你入群

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

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

2012-7-13 00:22:26
rosenbloog 发表于 2012-7-12 11:37
required和existing不就是arguments么?后两句是允许if option和bin, exog options的吧
谢谢您,我看了Microeconometrics using Stata,好像明白了一点用local来表示arguments的情况。我现在不懂的是:min(3)max(3)好像是说命令运行时输入的变量个数必须是3个,但是为什么放在local varlist后面呢?放在后面不是表示`3'就是min(3)了吗?后面程序中出现的`3'到底是表示什么呢?我都是照着help文件猜的……
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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