全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1540 3
2009-09-02
各位XDJM,我现在有一个数据库,我想把数据库中的不同公司按月份进行分组成5组(使用了xtile命令),然后对每组进行回归,并将回归中的变量TO的系数估计值单独保留下来.时间上从1993年一月到1993年12月止.为此我编了一个LOOP,但不知道什么地方出现错误在STATA 10中就是不能运行,因小弟刚接触STATA不久,还请各位帮帮忙,先谢谢了.(PS:年份上我改为了数值型)

程序如下:
program do1
local iterate=1
while local 'iterate'<=12 {
       xtile tog'iterate'=to if yyyymm==199300+'iterate',nq(5)
       reg ret to ba mv bm,if tog'iterate'==1
       display _b[to]
       reg ret to ba mv bm,if tog'iterate'==2
       display _b[to]
       reg ret to ba mv bm,if tog'iterate'==3
       display _b[to]
       reg ret to ba mv bm,if tog'iterate'==4
       display _b[to]
       reg ret to ba mv bm,if tog'iterate'==5
       display _b[to]
       local iterate='iterate'+1
}
end
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-2 14:35:56
这是老问题了。

loc x,

引用x时,应用“`  '”。
二维码

扫码加我 拉你入群

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

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

2009-9-2 14:44:19
*按你的命令组,可尝试使用以下:

capture prog drop do1
prog do1
forv i=1/12{
xtile tog`i'=to if yyyymm==199300+`iterate', nq(5)
forv j=1/5{
reg ret to ba mv bm, if tog`i'==`j'
di _b[to]
}
}
end
二维码

扫码加我 拉你入群

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

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

2009-9-2 16:50:05
感谢斑竹回答,没注意到啊,引用的时候要用" ` ' ",一直以为是单引号就可以了.TKS
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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