1700 1

[编程问题求助] 请问如何返回取值最大、第二大、第三大的变量名? [推广有奖]

  • 2关注
  • 0粉丝

已卖:3份资源

硕士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1046 点
帖子
31
精华
0
在线时间
216 小时
注册时间
2017-3-26
最后登录
2022-3-1

楼主
一份黄焖鸡米饭 发表于 2021-6-15 14:40:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
共有13个变量,每个变量对应相应一个分数取值,要对取值最高的3个变量和取值最低的3个变量进行分析,请问该如何提取出每个观测样本对应的这6个变量名呢;对所有样本(比如用均值代替每个变量的取值)又怎么提取呢?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何提取

沙发
jxapp_4166 发表于 2021-6-15 19:06:50
  1. ssc install songbl
  2. songbl install sbluse
  3. sbluse sample_cgss2015.dta, clear   //下载演练样本数据

  4. drop a301   a501   a8a    a15    a33    a35    a44    a62    a69    b1     b5     b132   c95
  5. gen varlist=""
  6. gen score=.
  7. ds
  8. local j=1
  9. foreach i in `r(varlist)'{
  10.     qui sum `i'
  11.     local mean_`i'=r(mean)
  12.     replace  varlist="`i'"    in `j'
  13.     replace  score=`mean_`i'' in `j'
  14.     local j=`j'+1
  15. }
  16. replace  score=.    if varlist=="varlist" | varlist=="score"
  17. replace  varlist="" if varlist=="varlist" | varlist=="score"
  18. order  varlist score
  19. sort   score
  20. forv i =1/16{
  21.     local a`i' = varlist[`i']
  22. }

  23. dis "`a1' `a2' `a3' `a14' `a15' `a16'"
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 04:15