楼主: shevaze
19594 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)

使用道具

黃河泉 发表于 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
拉您入交流群

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

GMT+8, 2024-4-27 07:44