楼主: zoomivy
11620 9

[编程问题求助] Stata中多个变量水平取最大值 [推广有奖]

  • 1关注
  • 1粉丝

学科带头人

81%

还不是VIP/贵宾

-

威望
0
论坛币
2288 个
通用积分
1578.9796
学术水平
162 点
热心指数
174 点
信用等级
174 点
经验
308545 点
帖子
2707
精华
0
在线时间
2616 小时
注册时间
2008-9-2
最后登录
2024-4-25

初级热心勋章

50论坛币
我在使用Stata时遇到了一个小困难,希望懂的老师或同学能帮我解答一下:怎样将Stata中多个变量水平取最大值?具体说明如下表所示:
Ida1a2a3a4
011012
022151
033121

数据结构如上表所示,怎样能对同一个Id求出a1, a2, a3, a4最大值,并用一个新的变量v表示?
求出的结果应该是
Id a1 a2 a3 a4 v
01 10 1 2 2
02 21 5 1 5
03 31 2 1 3

谢谢!
关键词:Stata 多个变量 tata 最大值 数据结构
沙发
逍遥梦蝶 发表于 2019-7-19 23:35:30 |只看作者 |坛友微信交流群
  1. clear all

  2. input str4 id a1 a2 a3 a4
  3. 01 1 0 1 2
  4. 02 2 1 5 1
  5. 03 3 1 2 1
  6. end

  7. egen v = rowmax(a1 - a4)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ritaing + 3 + 5 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 5  信用等级 + 3   查看全部评分

使用道具

藤椅
zoomivy 发表于 2019-7-20 07:56:57 |只看作者 |坛友微信交流群
逍遥梦蝶 发表于 2019-7-20 02:06
非常感谢!

使用道具

板凳
susie1234567 发表于 2020-11-23 17:39:32 |只看作者 |坛友微信交流群
那请问如何取 a1,a2,a3,a4前三个最大值的均值呢

使用道具

报纸
friesfrie 发表于 2021-2-6 16:55:28 |只看作者 |坛友微信交流群
susie1234567 发表于 2020-11-23 17:39
那请问如何取 a1,a2,a3,a4前三个最大值的均值呢
egen avg = rowmean(a1 - a4)

使用道具

地板
yunhan222 发表于 2022-4-22 07:16:19 来自手机 |只看作者 |坛友微信交流群
zoomivy 发表于 2019-7-19 23:35
我在使用Stata时遇到了一个小困难,希望懂的老师或同学能帮我解答一下:怎样将Stata中多个变量水平取最大值 ...
那请问当a1 a2 a3 a4 有正有负时,怎么求它们绝对值的最小值 并产生这一变量呢?

使用道具

7
zoomivy 发表于 2022-4-23 09:58:30 |只看作者 |坛友微信交流群
yunhan222 发表于 2022-4-22 07:16
那请问当a1 a2 a3 a4 有正有负时,怎么求它们绝对值的最小值 并产生这一变量呢?
先把数据取绝对值定义成新矩阵,再对新的矩阵求最小值。

使用道具

8
冲淡阳光 发表于 2022-4-28 16:08:20 |只看作者 |坛友微信交流群
thanks

使用道具

9
njx0811 发表于 2022-11-10 13:53:17 |只看作者 |坛友微信交流群
逍遥梦蝶 发表于 2019-7-19 23:35
你好,怎么识别最大值是源自哪一列啊

使用道具

10
13320043068 发表于 2023-11-2 20:48:01 来自手机 |只看作者 |坛友微信交流群
逍遥梦蝶 发表于 2019-7-19 23:35
看不见了能重发一遍嘛

使用道具

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

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

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

GMT+8, 2024-4-27 14:13