全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2222 11
2012-08-20
capt prog drop goods
prog goods
scalar x=10+int(20*uniform())
if `l'>= {
scalar z=500*x-100*(`l'-x)
}
else {
scalar z=500*`l'+300*(x-`l')
}
end
set more off
quietly forvalues i=10/30 {
simulate z,rep(1000) nodots:goods `i'
quietly sum
scalar z`i'=r(mean)
}
scalar list
运行提示错误:
>= invalid name
an error occurred        when        simulate        executed        goods
r(198);

end of do-file

r(198);

请高手指点一下!谢谢

二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-20 22:53:31
captu program drop goods
program goods
scalar x=10+int(20*uniform())
if `1'>=x {
scalar z=500*x-100*(`1'-x)
}
else {
scalar z=500*`1'+300*(x-`1')
}
end
set more off
quietly forvalues i=10/30 {
simulate z,rep(1000) nodots: goods `i'
quietly sum
scalar z`i'=r(mean)
}
scalar list
这个是标准的程序,运行正确,仔细看了半天,都没找到两个程序的差别
二维码

扫码加我 拉你入群

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

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

2012-8-20 23:11:20
ipony 发表于 2012-8-20 22:53
captu program drop goods
program goods
scalar x=10+int(20*uniform())
难道没有人能帮忙解决一下吗?
二维码

扫码加我 拉你入群

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

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

2012-8-20 23:15:58
一个l (字母)一个1(数字)
二维码

扫码加我 拉你入群

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

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

2012-8-20 23:18:22
309 发表于 2012-8-20 23:15
一个l (字母)一个1(数字)
我都是输入的l,难道程序中要有1??
二维码

扫码加我 拉你入群

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

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

2012-8-20 23:19:17
309 发表于 2012-8-20 23:15
一个l (字母)一个1(数字)
好像发现了,真是太谢谢您了,我都郁闷一晚上了因为这个题
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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