楼主: shevaze
21186 18

[数据管理求助] stata如何取同一个样本中不同变量间的最大值? [推广有奖]

11
黃河泉 在职认证  发表于 2017-5-28 07:39:22
第二个方法
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(onehf twohf threehf)
  4. 1 2 3
  5. 4 6 5
  6. 9 7 8
  7. end

  8. local vars " onehf twohf threehf "
  9. egen m2 = rowmax( `vars' )
  10. gen m = ""

  11. foreach var of local vars {
  12.   replace m = "`var'" if m2 == `var'
  13. }
  14. drop m2
  15. list
复制代码

12
mzdg 在职认证  学生认证  发表于 2017-7-9 22:01:02
不错,学习了

13
胡不歸 发表于 2018-4-21 00:14:14
  1. egen m =rowmax(varlist)
复制代码

我个人用这个解决了,希望有所帮助

14
Lyndon-he 学生认证  发表于 2018-10-16 18:36:19
egen newvar=rowmax(var1 var2)

15
独倚斜阑 发表于 2019-5-13 08:25:48
egen newvar=rowmax(x y z)

16
埃利斯顿商学院 发表于 2020-9-9 09:52:37
黃河泉 发表于 2017-5-27 16:14
试试
谢谢您!

17
叮当气泡水1 学生认证  发表于 2022-4-1 17:09:04
黃河泉 发表于 2017-5-28 07:39
第二个方法
太赞了!!

18
ziziya 学生认证  发表于 2024-3-11 15:05:29
如果几个变量值有重复,比如最大值都是4,有多个变量都是4,那怎么确保生成的变量名字包括这几个变量所有名字~?二楼楼主代码生成的是已经包括该类场景了吗

19
ziziya 学生认证  发表于 2024-3-11 15:07:07
jjjj6666 发表于 2014-1-11 07:38
if a few variables, it's easier to use loop:

gen maxvar = ""
如果几个变量值有重复,比如最大值都是4,有多个变量都是4,那怎么确保生成的变量名字包括这几个变量所有名字~?二楼楼主代码生成的是已经包括该类场景了吗

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

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