楼主: 济民寒士
1685 2

[数据管理求助] stata条件求和并计算均值~求助 [推广有奖]

  • 2关注
  • 3粉丝

硕士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
16718 个
通用积分
508.5050
学术水平
54 点
热心指数
59 点
信用等级
59 点
经验
9079 点
帖子
99
精华
0
在线时间
249 小时
注册时间
2017-12-15
最后登录
2023-12-11

30论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte(id d1 d2 d3 d4 d5)
  4. 1 4 5  6  7  8
  5. 2 5 6  7  8  9
  6. 3 6 7  8  9 10
  7. 4 5 7  9 10 11
  8. 5 3 9 11  7  8
  9. end
复制代码

如上:id是个人编码,d1—d5是周一到周五每天的工作小时。现想求每人正常工作情况下即每天工作时间小于9小时下的平均工作时间(每行只小于9的求和并除以有效天数)。初学stata,还请大佬不吝赐教~

关键词:Stata 条件求和 tata generated generate
沙发
逍遥梦蝶 发表于 2019-8-14 16:54:47 |只看作者 |坛友微信交流群
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte(id d1 d2 d3 d4 d5)
  4. 1 4 5  6  7  8
  5. 2 5 6  7  8  9
  6. 3 6 7  8  9 10
  7. 4 5 7  9 10 11
  8. 5 3 9 11  7  8
  9. end

  10. forval i = 1/5 {
  11.         gen d`i'_new = d`i' if d`i' < 9
  12. }

  13. egen avwkhr = rowmean(d*_new)
  14. drop d*_new
复制代码

使用道具

藤椅
济民寒士 发表于 2019-8-14 21:12:56 |只看作者 |坛友微信交流群
逍遥梦蝶 发表于 2019-8-14 16:54
感谢回复~

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 16:05