楼主: jzhyue
1937 5

[其他] [讨论] 按最大值分类 [推广有奖]

  • 2关注
  • 3粉丝

已卖:7份资源

副教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
398 个
通用积分
477.5302
学术水平
60 点
热心指数
59 点
信用等级
48 点
经验
10928 点
帖子
454
精华
0
在线时间
1118 小时
注册时间
2005-12-31
最后登录
2025-12-9

楼主
jzhyue 发表于 2011-7-7 11:35:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有数据如附件: group.rar (2.4 KB) 本附件包括:
  • group.dta

结构如右: 数据结构.PNG

问题是:如何将各个id按
a34b345cd2m07ludawiodep67erhuanf
中的最大值分类(group):比如id为1时,huanf值最大,那么group(字符型)将取值为huanf的标签"huangzaow"
id为40时,cd2值最大,那么group(字符型)将取值为cd2的标签"CP7899"
thanks
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:最大值 thanks Group Thank WIOD 最大值 标签 如何

沙发
jzhyue 发表于 2011-7-8 10:59:39
*抛砖引玉:一个迂回的方法。
drop group
loca vlist "a34 b345 cd2 m07 ludaw iode p67er huanf"
foreach i of loc vlist{
loca  a`i' : var label `i'
}
renpfix "" "max"
ren maxid id
reshape long  max@ ,i(id) j(group) s
bys id (max):keep  if _n==_N
foreach i of loca vlist{
replace group="`a`i''" if group=="`i'"
}
/*

这种方法仅仅为了证实reshape的可行性.
希望大家想一个简洁的方法!
已有 1 人评分论坛币 收起 理由
dxystata + 20 好的意见建议

总评分: 论坛币 + 20   查看全部评分

藤椅
herbertzhao 发表于 2011-7-17 17:30:14
先用egen生成一个变量,存放每行的最大值,比如叫rowmax。然后
foreach i of loc vlist{
        replace group = "`i'" if `i'==rowmax
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jzhyue + 1 + 1 + 1 好的意见建议

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

板凳
sungmoo 发表于 2011-7-19 14:30:27
herbertzhao 发表于 2011-7-17 17:30 先用egen生成一个变量,存放每行的最大值,比如叫rowmax。然后
foreach i of loc vlist{
        replace group = "`i'" if `i'==rowmax
}
*这个思路可以采用
g group=""
egen m=rowmax(a34-huanf)
foreach i of var a34-huanf{
replace group = "`i'" if `i'==m
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jzhyue + 1 + 1 + 1 好的意见建议

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

报纸
sungmoo 发表于 2011-7-20 15:14:23
jzhyue 发表于 2011-7-7 11:35 有数据如附件
比如id为1时,huanf值最大,那么group(字符型)将取值为huanf的标签"huangzaow"
id为40时,cd2值最大,那么group(字符型)将取值为cd2的标签"CP7899"
*根据楼主的数据与问题
egen m=rowmax(a34-huanf)
foreach v of var a34-huanf{
loc n: var l  `v'
replace group = "`n'" if `v'==m
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jzhyue + 1 + 1 + 1 观点有启发

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

地板
ycdongjh 发表于 2011-10-30 19:35:34
讲的太好了,刚好老师布置了这个作业不会做,学习了

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

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