全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1923 2
2020-09-07
举个例子:我们需要将学生的数学成绩按照均值分等,我希望根据id和math来获得grade(分等)的数值,如果某学生的math成绩高于平均分,取值为1;低于或等于平均分的取值为0。数据集如下:                       

                id        math        avermath        grade       
                                               
        1.        2        97.02        89.16        1       
        2.        4        90.52        89.16        1       
        3.        1        79.90        89.16        0       
        4.        3        85.01        89.16        0       
        5.        5        93.36        89.16        1       


我目前的做法是:

egen avermath=mean(math)
gen grade=(math>avermath)

请问:有没有办法找到一个这样的函数:
gen grade=(math>均值函数(math))?
以及,如果我需要按照四分位值或五分位置分等,应该用哪个函数?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2020-9-7 23:33:27
自己回复一下,利用sum自带的return scalar可能快一点。
sum math
gen grade=(math>r(mean))
二维码

扫码加我 拉你入群

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

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

2020-9-8 08:35:03
1. 似乎没看过你说的单一指令!2. 请 help egen 之 pctile。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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