楼主: ipony
1914 11

请问这个程序错在哪里? [推广有奖]

善护念

副教授

56%

还不是VIP/贵宾

-

TA的文库  其他...

金融投资圈

威望
0
论坛币
441 个
通用积分
488.6378
学术水平
40 点
热心指数
46 点
信用等级
22 点
经验
103319 点
帖子
692
精华
0
在线时间
873 小时
注册时间
2011-9-15
最后登录
2024-4-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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);

请高手指点一下!谢谢

二维码

扫码加我 拉你入群

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

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

关键词:forvalues simulate occurred forvalue Quietly 程序

经常帮助众生,你的福报不求自来!
沙发
ipony 发表于 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
这个是标准的程序,运行正确,仔细看了半天,都没找到两个程序的差别
经常帮助众生,你的福报不求自来!

使用道具

藤椅
ipony 发表于 2012-8-20 23:11:20 |只看作者 |坛友微信交流群
ipony 发表于 2012-8-20 22:53
captu program drop goods
program goods
scalar x=10+int(20*uniform())
难道没有人能帮忙解决一下吗?
经常帮助众生,你的福报不求自来!

使用道具

板凳
309 在职认证  发表于 2012-8-20 23:15:58 |只看作者 |坛友微信交流群
一个l (字母)一个1(数字)

使用道具

报纸
ipony 发表于 2012-8-20 23:18:22 |只看作者 |坛友微信交流群
309 发表于 2012-8-20 23:15
一个l (字母)一个1(数字)
我都是输入的l,难道程序中要有1??
经常帮助众生,你的福报不求自来!

使用道具

地板
ipony 发表于 2012-8-20 23:19:17 |只看作者 |坛友微信交流群
309 发表于 2012-8-20 23:15
一个l (字母)一个1(数字)
好像发现了,真是太谢谢您了,我都郁闷一晚上了因为这个题
经常帮助众生,你的福报不求自来!

使用道具

7
sungmoo 发表于 2012-8-20 23:27:48 |只看作者 |坛友微信交流群

使用道具

8
ipony 发表于 2012-8-20 23:35:13 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-8-20 23:27
https://bbs.pinggu.org/thread-644596-4-1.html
您好,如果是宏的话,那不应该提前生成吗:local 1 “varlist”/// `1'
经常帮助众生,你的福报不求自来!

使用道具

9
sungmoo 发表于 2012-8-20 23:46:05 |只看作者 |坛友微信交流群
Stata中,marco的认定比较特别。

Stata默认任何有合法名称的macro的值都为空串(不必有loc x="……"这个过程)。

这样,命令"loc x"相当于"删除了macro x"(其实不是真正删除了macro x,而是令其值为空串)。

https://bbs.pinggu.org/thread-491043-2-1.html

使用道具

10
sungmoo 发表于 2012-8-20 23:50:54 |只看作者 |坛友微信交流群
对于程序,前面的链接已经说明了特定名称的macro所具有的特定意义(值)。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

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

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

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

GMT+8, 2024-4-19 13:04