全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4704 9
2009-12-23
下面这段程序运行时有invalid name,请问哪里有错
clear
set obs 100
gen x1=uniform()
gen x2=1+3*invnorm(uniform())
gen e=invnorm(uniform())
gen u2=exp(2*ln(x1))*e
gen u3=exp(2*ln(x2))*e
gen u4=exp(ln(x1)+ln(x2))*e
gen y1=1+3*x1+5*x2+e
gen y2=1+3*x1+5*x2+u2
gen y3=1+3*x1+5*x2+u3
gen y4=1+3*x1+5*x2+u4
forvalue i=1/4{
reg y`i' x1 x2
predict uh`i',res
gen luh`i'=ln(uh`i'*uh`i')
reg luh`i' x1 x2
predict g`i'
gen `i'=exp(`i')
reg y2 x1 x2 [aw=1/`i']
}
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-23 16:26:44
gen `i'=exp(`i')
reg y2 x1 x2 [aw=1/`i']

数值不能做变量的啊

gen w`i'=exp(g`i')
reg y2 x1 x2 [aw=1/w`i']
二维码

扫码加我 拉你入群

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

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

2009-12-23 16:31:01
杨青青 发表于 2009-12-23 16:05
forvalue i=1/4{
reg y`i' x1 x2
predict uh`i',res
gen luh`i'=ln(uh`i'*uh`i')
reg luh`i' x1 x2
predict g`i'
gen `i'=exp(`i')
reg y2 x1 x2 [aw=1/`i']
}
红色部分,数字不能充当变量名。
二维码

扫码加我 拉你入群

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

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

2009-12-23 16:36:39
谢谢回答

2# 蓝色
二维码

扫码加我 拉你入群

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

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

2009-12-23 16:39:02
谢谢
还有一问
为什么我改成gen h`i'=exp(`i')和gen h`i'=exp(g`i')都可以运行,是同一回事吗?

3# sungmoo
二维码

扫码加我 拉你入群

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

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

2009-12-23 16:51:01
杨青青 发表于 2009-12-23 16:39 还有一问
为什么我改成gen h`i'=exp(`i')和gen h`i'=exp(g`i')都可以运行,是同一回事吗?
这个问题就是,你事先对`i'与g`i'的定义。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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