3202 2

[编程问题求助] 关于百分位数转换的小程序 [推广有奖]

  • 3关注
  • 1粉丝

已卖:151份资源

讲师

72%

还不是VIP/贵宾

-

威望
0
论坛币
2916 个
通用积分
11.3555
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
18930 点
帖子
464
精华
0
在线时间
524 小时
注册时间
2008-3-2
最后登录
2025-10-2

楼主
一往琴深1314 发表于 2014-1-11 17:59:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题描述:
有一个数列,共56个观察值,我通过stata的centile 变量名 1(1)100 求出了这个数列的100个分位数的数列,即1%,2%,3%,......100%分位数的数值,但是这些数值和原始数列数值一般是不对应的,我想通过这个百分位数的数列,将原始数列数值转化为1到100之间的数值(示例数据如下图)。如对于第二个数值1.545818没有对应的百分位数值,而是落在3%和4%百分数之间,这里按照距离比例来估计原始值的分位数,这个数值换成分位数=3+(1.545818-1.158117)/(1.595892-1.158117)=3.885618。其他的原始值转化为分位数依此类推。但是要逐个将每个原始值转化为分位数比较麻烦,请教高手能否通过编程来计算原始值对应的分位数。谢谢!
原始值

0.208918

1.545818

1.724654

2.150954

2.210687

2.297023

2.609862

2.619871

3.012232

  
百分位数

1

0.208918

2

0.396084

3

1.158117

4

1.595892

5

1.697829

6

1.9037

7

2.146691

8

2.184404

9

2.221911


二维码

扫码加我 拉你入群

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

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

关键词:百分位数 小程序 分位数 Stata cent 程序

沙发
arlionn 在职认证  发表于 2014-1-11 21:57:30
ssc install quantiles, replace
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
一往琴深1314 + 1 + 1 + 1 好的意见建议

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

藤椅
一往琴深1314 发表于 2014-1-12 13:31:46
谢谢连老师!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 11:17