全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7421 9
2012-04-07
我的数据有中两个变量代码(stkcd)、年度(year),需要对每一个行业和每个年度做一次回归,并保留r2。我的程序如下:
gen r2=.
foreach i of stkcd {
foreach v of year {
reg dretwd cdretwdtl cdretwdtl_1 industryreturn industryreturn_1 if stkcd==`i'  &  year==`v'
replace r2=e(r2)  if stkcd==`i' & year==`v'
}
}
但是出现invalid syntax的错误。不知道怎么回事?stkcd和year都是数值型。谢谢了。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-7 11:06:26
在线等。
二维码

扫码加我 拉你入群

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

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

2012-4-7 11:28:08
没有“foreach of 变量”这种用法
二维码

扫码加我 拉你入群

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

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

2012-4-7 14:01:32
sungmoo 发表于 2012-4-7 11:28
没有“foreach of 变量”这种用法
请问这个应该怎么改呢,谢谢了哈!
二维码

扫码加我 拉你入群

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

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

2012-4-7 14:39:14
二维码

扫码加我 拉你入群

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

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

2012-4-7 16:28:11
sungmoo 发表于 2012-4-7 14:39
参见
https://bbs.pinggu.org/thread-1090113-1-1.html
谢谢。我修改了一下:
gen r2=.
forvalue i=1/900957 {
forvalue v=2003/2010 {
reg  dretwd  cdretwdtl cdretwdtl_1 industryreturn industryreturn_1 if stkcd==`i' & year==`v'
replace r2=e(r2) if stkcd==`i'  &  year==`v'
}
}
但是遇到一个问题是:stkcd并不是连续的,中间有间断;对每一个stkcd而言,year也不都是从2003至2010,就导致在会出现no observations而中断程序的现象,请问这如何解决呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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