有一个数列,共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 |


雷达卡





京公网安备 11010802022788号







