全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2116 1
2010-12-14
连老师:       group命令可以分组,但是如果我想组内分组应该怎么办呢?比如,按照学校代码,将每个学校学生的成绩分为高中低三组,应该怎么做呢?我试着用  sort  univ_code score   和 gen g_score = group(3)   , by(univ_code) ,发现stata不支持group命令的组内分组命令,老师我应该怎么操作呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-15 10:08:41
*-http://www.pinggu.org/bbs/thread-987702-1-1.html

  sysuse nlsw88, clear
  local Gvar "industry"                // 填入分组变量,如 university
  local yvar "wage"                        // 填入排序变量,如 score
  gen tg = .                              // 最终的分组结果
  
  egen gvar = group(`Gvar')
  local gvar "gvar"
  qui tab `gvar'
  ret list
  local N = r(r)
    forvalues i=1/`N'{
          qui{
                centile  `yvar'  if `gvar'==`i', centile(33 66)
                noi ret list
        replace  tg=1 if `yvar'<=r(c_1)                 &  `gvar'==`i'
        replace  tg=2 if `yvar'>r(c_1) & `yvar'<=r(c_2) &  `gvar'==`i'
        replace  tg=3 if `yvar'>=r(c_2)                 &  `gvar'==`i'
      }      
    }
  
  sort `Gvar' `yvar'
  browse  `Gvar' `yvar' tg
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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