788 6

[数据管理求助] 如何实现对所有比yi大的y值与yi之差求和 [推广有奖]

  • 0关注
  • 0粉丝

本科生

8%

还不是VIP/贵宾

-

威望
0
论坛币
161 个
通用积分
19.6101
学术水平
15 点
热心指数
15 点
信用等级
15 点
经验
479 点
帖子
26
精华
0
在线时间
122 小时
注册时间
2019-7-19
最后登录
2025-10-21

楼主
南瓜车开呀开 发表于 2022-12-24 23:34:02 |AI写论文
30论坛币
对于每一个个体i,想要求 333.jpg
求助各位大神该如何用stata实现
孩子已经快疯了
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input float(var1 y)
  4. 1 78
  5. 2 65
  6. 3 24
  7. 4 87
  8. 5 59
  9. 6 28
  10. 7 78
  11. 8 93
  12. end
复制代码



333.jpg (6.12 KB)

333.jpg

333.jpg (6.12 KB)

333.jpg

最佳答案

关键词:如何实现 generated generate example float

沙发
黃河泉 在职认证  发表于 2022-12-24 23:34:03
请试试
  1. preserve
  2. rename y y2
  3. tempfile b
  4. save `b'
  5. restore
  6. cross using `b'
  7. sort var1 y y2
  8. keep if y<y2
  9. gen d = y2-y
  10. collapse (mean) y (sum) d, by(var1)
复制代码

藤椅
蓝色 发表于 2022-12-25 10:37:05
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input float(var1 y)
  4. 1 78
  5. 2 65
  6. 3 24
  7. 4 87
  8. 5 59
  9. 6 28
  10. 7 78
  11. 8 93
  12. end

  13. preserve
  14. rename y     y2
  15. rename var1 var2
  16. tempfile b
  17. save `b'
  18. restore

  19. cross using `b'
  20. sort var1 var2
  21. egen wanted=total((y-y2)*(y>y2) )
复制代码

板凳
南瓜车开呀开 发表于 2022-12-25 12:04:11
蓝色 发表于 2022-12-25 10:37
谢谢您的解答,但运行结果是错的

报纸
南瓜车开呀开 发表于 2022-12-25 12:06:54
黃河泉 发表于 2022-12-25 11:11
请试试
谢谢老师,运行之后原有的8个样本有7个样本得到了结果,非常完美,但是最大值样本被删除了,如何才能保留最大值样本呢?它的结果应该是0

地板
南瓜车开呀开 发表于 2022-12-25 12:09:18
黃河泉 发表于 2022-12-25 11:11
请试试
没有问题了,只要多加个“=”就行,非常感谢您!

7
蓝色 发表于 2022-12-25 12:41:28
南瓜车开呀开 发表于 2022-12-25 12:04
谢谢您的解答,但运行结果是错的
  1. preserve
  2. rename y     y2
  3. rename var1 var2
  4. tempfile b
  5. save `b'
  6. restore

  7. cross using `b'
  8. sort var1 var2

  9. bysort var1: egen wanted=total((y2-y)*(y2>y) )
复制代码
看错要比较的了

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

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