楼主: xiaoming008
85416 27

[数据管理求助] stata如何确定某一个值的分位数 [推广有奖]

  • 3关注
  • 1粉丝

已卖:587份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
3095 个
通用积分
4.3255
学术水平
9 点
热心指数
11 点
信用等级
7 点
经验
8610 点
帖子
294
精华
0
在线时间
826 小时
注册时间
2010-11-14
最后登录
2025-7-28

楼主
xiaoming008 发表于 2014-9-12 19:30:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师,我现在有一列数据是x变量,我已知x取的值a,有没有现成的命令告诉我这个a是处在x的多少分位数上?

stata没有命令的话,excel行吗?谢谢了
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 分位数 EXCEL xcel 如何

回帖推荐

SpencerMeng 发表于6楼  查看完整内容

可以试试tab命令 频率 sysuse auto tab price Price | Freq. Percent Cum. ------------+----------------------------------- 3,291 | 1 1.35 1.35 3,299 | 1 1.35 2.70 3,667 | 1 1.35 4.05 3,748 | 1 1.35 5.41 3,798 | 1 1.35 ...

沙发
crystal8832 学生认证  发表于 2014-9-12 22:40:03
有一种很笨的方法。先sort x,然后list if x==a,这样就可以知道a所在的位置,然后用这个位置除以样本个数。

藤椅
xiaoming008 发表于 2014-9-12 22:45:38
crystal8832 发表于 2014-9-12 22:40
有一种很笨的方法。先sort x,然后list if x==a,这样就可以知道a所在的位置,然后用这个位置除以样本个数。 ...
谢谢!看来目前还没有很直接的命令

板凳
crystal8832 学生认证  发表于 2014-9-12 22:53:32
xiaoming008 发表于 2014-9-12 22:45
谢谢!看来目前还没有很直接的命令
可能是我没有找到。我觉得应该会有的。你search 下分位数相关的命令。

报纸
tuguy83 发表于 2014-9-12 23:49:46
有,但是相当麻烦,别的软件有这个功能吗?

比如你要分10组,每组10%。

pctile pct = var, nq(10) genp(percent)
list percent pct in 1/1

然后你就到表格里看吧。

我不知道什么叫分位数,可能理解错了。你有英文吗?

地板
SpencerMeng 在职认证  发表于 2014-9-13 13:01:26
可以试试tab命令

频率

sysuse auto

tab price


      Price |      Freq.     Percent        Cum.
------------+-----------------------------------
      3,291 |          1        1.35        1.35
      3,299 |          1        1.35        2.70
      3,667 |          1        1.35        4.05
      3,748 |          1        1.35        5.41
      3,798 |          1        1.35        6.76
      3,799 |          1        1.35        8.11
      3,829 |          1        1.35        9.46
      3,895 |          1        1.35       10.81
      3,955 |          1        1.35       12.16
      3,984 |          1        1.35       13.51
      3,995 |          1        1.35       14.86
      4,010 |          1        1.35       16.22
      4,060 |          1        1.35       17.57
      4,082 |          1        1.35       18.92
      4,099 |          1        1.35       20.27
      4,172 |          1        1.35       21.62
      4,181 |          1        1.35       22.97
      4,187 |          1        1.35       24.32
      4,195 |          1        1.35       25.68
      4,296 |          1        1.35       27.03
      4,389 |          1        1.35       28.38
      4,424 |          1        1.35       29.73
      4,425 |          1        1.35       31.08
      4,453 |          1        1.35       32.43
      4,482 |          1        1.35       33.78
      4,499 |          1        1.35       35.14
      4,504 |          1        1.35       36.49
      4,516 |          1        1.35       37.84
      4,589 |          1        1.35       39.19
      4,647 |          1        1.35       40.54
      4,697 |          1        1.35       41.89
      4,723 |          1        1.35       43.24
      4,733 |          1        1.35       44.59
      4,749 |          1        1.35       45.95
      4,816 |          1        1.35       47.30
      4,890 |          1        1.35       48.65
      4,934 |          1        1.35       50.00
      5,079 |          1        1.35       51.35
      5,104 |          1        1.35       52.70
      5,172 |          1        1.35       54.05
      5,189 |          1        1.35       55.41
      5,222 |          1        1.35       56.76
      5,379 |          1        1.35       58.11
      5,397 |          1        1.35       59.46
      5,705 |          1        1.35       60.81
      5,719 |          1        1.35       62.16
      5,788 |          1        1.35       63.51
      5,798 |          1        1.35       64.86
      5,799 |          1        1.35       66.22
      5,886 |          1        1.35       67.57
      5,899 |          1        1.35       68.92
      6,165 |          1        1.35       70.27
      6,229 |          1        1.35       71.62
      6,295 |          1        1.35       72.97
      6,303 |          1        1.35       74.32
      6,342 |          1        1.35       75.68
      6,486 |          1        1.35       77.03
      6,850 |          1        1.35       78.38
      7,140 |          1        1.35       79.73
      7,827 |          1        1.35       81.08
      8,129 |          1        1.35       82.43
      8,814 |          1        1.35       83.78
      9,690 |          1        1.35       85.14
      9,735 |          1        1.35       86.49
     10,371 |          1        1.35       87.84
     10,372 |          1        1.35       89.19
     11,385 |          1        1.35       90.54
     11,497 |          1        1.35       91.89
     11,995 |          1        1.35       93.24
     12,990 |          1        1.35       94.59
     13,466 |          1        1.35       95.95
     13,594 |          1        1.35       97.30
     14,500 |          1        1.35       98.65
     15,906 |          1        1.35      100.00
------------+-----------------------------------
      Total |         74      100.00

. 比如你想知道price=14500到底是占多少分位, 通过频率可知在98.65%


不知道对不对   仅供参考

7
SpencerMeng 在职认证  发表于 2014-9-13 13:08:14
crystal8832 发表于 2014-9-12 22:40
有一种很笨的方法。先sort x,然后list if x==a,这样就可以知道a所在的位置,然后用这个位置除以样本个数。 ...
比如x变量是price,a是14500

sysuse auto,clear
sort price
list if price==14500

list了并不能看出price==14500所在位置。。。

8
diligentsai 学生认证  发表于 2015-1-24 15:47:23
这个还算简单,直接用命令:cumul x,gen(k),k就是x值对应的分位数了,不知道符不符合您的需要呢?

已有 1 人评分论坛币 学术水平 收起 理由
115861 + 5 + 2 精彩帖子

总评分: 论坛币 + 5  学术水平 + 2   查看全部评分

9
pawdragon 在职认证  发表于 2015-7-22 20:27:21
diligentsai 发表于 2015-1-24 15:47
这个还算简单,直接用命令:cumul x,gen(k),k就是x值对应的分位数了,不知道符不符合您的需要呢?
cumul x,gen(k) equal

是不是要加个equal 啊?

10
artemis3399 在职认证  发表于 2016-4-18 23:02:59
为什么还是没用呀?

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

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