全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2315 1
2010-11-16
连老师,我有如下一组数据,想分组回归,并提取变量系数,我有100多个组,以下数据只是一个举例
a               b                  c
4099         22                1
4749         17                 1
3799         22               1
4816         20                2
7827         15               2
5788          18              2
4453           26             3
5189         20                  3
10372        16             3
4082            19           4
11385           14         4
14500           14         4
15906           21            4
我想实现的命令如下
         reg a b  if group==1
         gen c=_b[_cons]
         reg a b if group==2
         replace c=_b[_cons]
         reg a b if group==3
         replace c=_b[_cons]
         reg a b if group==4
         replace c=_b[_cons]
但是由于有100多组,所以我想用循环语句,我编的命令如下,但是不知道为什么不能分组回归
       gen c=1
       foreach group=1(1)4{
       reg a b
       replace c=_b[_cons]
       }
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-16 17:29:04
假设分组变量为 g。
egen gg = group(g)        // 把各组序号修改为 1,2,3,……
qui tab gg
local N = r(N)
gen c=.
   forvalues i = 1`N'{
       qui  reg y x if gg==`i'   // 对第 i 组数据进行回归
       replace c = _b[_cons] in `i'   // 记录系数
   }
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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