楼主: laojie
1950 2

[编程问题求助] stata是否有取得变量均值的函数,如何快速对数据进行分等? [推广有奖]

  • 1关注
  • 0粉丝

已卖:4份资源

本科生

39%

还不是VIP/贵宾

-

威望
0
论坛币
3456 个
通用积分
52.7080
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1511 点
帖子
55
精华
0
在线时间
100 小时
注册时间
2006-12-28
最后登录
2025-11-23

楼主
laojie 发表于 2020-9-7 16:48:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
举个例子:我们需要将学生的数学成绩按照均值分等,我希望根据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))?
以及,如果我需要按照四分位值或五分位置分等,应该用哪个函数?
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 如何快速 tata Grade Math stata 函数 均值 分组

沙发
laojie 发表于 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。

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

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