楼主: lance_gu_2005
1597 3

请教一个编程问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
155 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
119 点
帖子
7
精华
0
在线时间
2 小时
注册时间
2008-10-8
最后登录
2012-3-26

楼主
lance_gu_2005 发表于 2009-9-2 13:28:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位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
二维码

扫码加我 拉你入群

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

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

关键词:Program 请各位帮帮忙 Stata Local xtile 请教

回帖推荐

sungmoo 发表于3楼  查看完整内容

*按你的命令组,可尝试使用以下: 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

sungmoo 发表于2楼  查看完整内容

这是老问题了。 loc x, 引用x时,应用“` '”。

本帖被以下文库推荐

沙发
sungmoo 发表于 2009-9-2 14:35:56
这是老问题了。

loc x,

引用x时,应用“`  '”。

藤椅
sungmoo 发表于 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
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 精彩帖子
dxystata + 5 好的意见建议

总评分: 论坛币 + 15  学术水平 + 1  热心指数 + 1   查看全部评分

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 12:23