全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5887 14
2009-12-23
下面一段程序和数据,
quietly xtreg lwage $xlist, re
scalar theta = e(theta)
global yandxforhausman lwage exp exp2 wks
sort id
foreach x of varlist $yandxforhausman {

by id: egen mean'x' = mean('x' )


generate md'x' ='x' - mean'x'


generate red'x' ='x' - theta*mean'x'

}
quietly regress redlwage redexp redexp2 redwks mdexp mdexp2 mdwks
test mdexp mdexp2 mdwks
在stata10.0;里运行结果出现
' invalid name
是不是'x' 定义的不对,还是什么符号设置不对,请大侠帮助
附件列表

mus08psidextract.rar

大小:35.83 KB

 马上下载

本附件包括:

  • mus08psidextract.dta

二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-23 09:44:53
首先,我不知道你是使用的是什么编程语言,单从语法角度,你对X这个变量并没有定义或者声明,首先应该声明和定义,之后才能使用:)
二维码

扫码加我 拉你入群

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

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

2009-12-23 10:00:25
2# mentgmery * 试试
quietly xtreg lwage $xlist, re
scalar theta = e(theta)
global yandxforhausman lwage exp exp2 wks
sort id
foreach x of varlist $yandxforhausman {

by id: egen mean`x' = mean(`x' )

generate md`x' =`x' - mean`x'

generate red`x' =`x' - theta*mean`x'
}
quietly regress redlwage redexp redexp2 redwks mdexp mdexp2 mdwks
test mdexp mdexp2 mdwks
二维码

扫码加我 拉你入群

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

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

2009-12-23 10:11:38
xuelida 发表于 2009-12-23 09:29 是不是'x' 定义的不对,还是什么符号设置不对
引用macro,需前用`后用'。两者不是同一符号。
二维码

扫码加我 拉你入群

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

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

2009-12-23 10:42:51
谢谢上面两位的答案,很不错
二维码

扫码加我 拉你入群

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

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

2009-12-23 11:34:13
sungmoo 发表于 2009-12-23 10:11
xuelida 发表于 2009-12-23 09:29 是不是'x' 定义的不对,还是什么符号设置不对
引用macro,需前用`后用'。两者不是同一符号。
前面的是什么符号?怎么在键盘中输入?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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