楼主: viking1111
2163 1

[Stata初级班] 组内分组 [推广有奖]

  • 2关注
  • 2粉丝

已卖:3086份资源

教授

98%

还不是VIP/贵宾

-

威望
0
论坛币
60957 个
通用积分
307.0667
学术水平
17 点
热心指数
30 点
信用等级
13 点
经验
3159 点
帖子
1272
精华
0
在线时间
1655 小时
注册时间
2006-12-22
最后登录
2025-12-21

楼主
viking1111 发表于 2010-12-14 09:31:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师:       group命令可以分组,但是如果我想组内分组应该怎么办呢?比如,按照学校代码,将每个学校学生的成绩分为高中低三组,应该怎么做呢?我试着用  sort  univ_code score   和 gen g_score = group(3)   , by(univ_code) ,发现stata不支持group命令的组内分组命令,老师我应该怎么操作呢?
二维码

扫码加我 拉你入群

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

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

关键词:Group score Stata SCOR code 分组 分组

沙发
arlionn 在职认证  发表于 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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 10:57