楼主: zhanglin8562
1235 2

[其他] 求助:如何解读这个ado程序? [推广有奖]

  • 10关注
  • 1粉丝

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
3095 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
539 点
帖子
36
精华
0
在线时间
251 小时
注册时间
2007-10-30
最后登录
2017-7-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我从网上下载到一个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语句的设置,如何保证运行时的格式呢?谢谢各位啦。
二维码

扫码加我 拉你入群

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

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

关键词:conditional constructed condition Existing required

沙发
rosenbloog 发表于 2012-7-12 11:37:48 |只看作者 |坛友微信交流群
required和existing不就是arguments么?后两句是允许if option和bin, exog options的吧

使用道具

藤椅
zhanglin8562 发表于 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文件猜的……

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 02:26