全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6491 14
2017-04-11
悬赏 40 个论坛币 未解决

         id     x1   x2   x3   x4   x5   x6
          1    13   14   12   2   23    56
          2    2    34   56   43  21   12
          3    2     3   45    1   23    34
          4    4    6     13   14  22   45
          5    2    4    23    56  78  23
      想针对不同的id,分别取x1-x6排行第一,第二,第三,第四,第五,第六的值,请问怎么做呢?
                只知道取最大值好像是 gen var=rowmax(x1 x2 x3 x4 x5 x6).
      谢谢大家
二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-12 00:11:37
并不是没办法但是好像有点麻烦。你数据有多少?
二维码

扫码加我 拉你入群

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

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

2017-4-12 08:19:42
夏目贵志 发表于 2017-4-12 00:11
并不是没办法但是好像有点麻烦。你数据有多少?
挺多的,有2-4万的样子
二维码

扫码加我 拉你入群

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

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

2017-4-12 09:10:31
可以用rowpctile分位数来求
譬如说你想求排行第二的数值,
公式具体为egen var=rowpctile(x1 x2 x3 x4 x5 x6), p(70)
求第二大的话p数值就在(4/6*100,5/6*100)之间
求第三大的话p数值就在(3/6*100,4/6*100)之间
二维码

扫码加我 拉你入群

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

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

2017-4-12 10:41:45
请试试
复制代码
二维码

扫码加我 拉你入群

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

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

2017-4-12 10:42:02
1.        请就如同美国Stata论坛一样,我建议本论坛也应强烈鼓励所有发问者利用 dataex (先 ssc install dataex 并见 https://bbs.pinggu.org/thread-5048204-1-1.html 说明) 将其之 Stata (部分) 资料列出 (可能的话,你要的结果型态),以供回答者练习或转post到美国Stata论坛之用(所以你的问题会得到解决)。
2.        当你 post 你的资料时,你应该选择你原始资料中具有代表性的一部分(除非你的资料很小,或自己编一下有代表性的变量与资料),包括足够的观察值以供程式练习与展示之用,而且也要确定包括了所有的变量!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群