楼主: Howard7738
7050 9

[问答] 请教如何显示百分位数 [推广有奖]

  • 0关注
  • 1粉丝

讲师

32%

还不是VIP/贵宾

-

威望
0
论坛币
5109 个
通用积分
78.0000
学术水平
0 点
热心指数
8 点
信用等级
0 点
经验
63686 点
帖子
127
精华
0
在线时间
714 小时
注册时间
2007-8-11
最后登录
2025-6-27

楼主
Howard7738 发表于 2012-9-14 21:58:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
已建立数据集,变量x非正态分布,现在希望生成一个新变量y,其值为x的百分位数,如何生成呢?我找不到函数,请求帮助。
二维码

扫码加我 拉你入群

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

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

关键词:百分位数 分位数 非正态分布 正态分布 请求帮助 如何

回帖推荐

johnpark1 发表于9楼  查看完整内容

Proc means data=data noprint; Var x; Output out=xout p25=x25 p50=x50 p75=x75; Run;

本帖被以下文库推荐

沙发
Kìss;敏 发表于 2012-9-14 22:07:57

藤椅
chenys625 发表于 2012-9-14 22:21:33
用substr这个函数。考虑一下你整数的位数是不是统一,如果不统一就从小数点那个位置取。

板凳
jingju11 发表于 2012-9-15 07:55:58
using RANK procedure and set group =100. that will set rank from 0 to 99. Be aware of the way of dealing with ties. jingju

报纸
Howard7738 发表于 2012-9-15 17:26:25
非常感谢!
用 proc rank 大体上可以,但我希望新变量是原始变量的百分位数,rank 的Group选项是不能满足的。

地板
lemonshe 在职认证  发表于 2014-5-20 11:57:24
请问楼主解决这个问题了吗?

7
pitaya233 发表于 2015-11-6 15:00:25
那如果有一组数,我要取出它们的75%、50%、25%分位数对应的值呢?我用proc univariate做出来了,但如何提取出呢?我正在考虑这个问题。也希望各位前辈赐教。

8
teqel 发表于 2015-11-6 22:35:56
pitaya233 发表于 2015-11-6 15:00
那如果有一组数,我要取出它们的75%、50%、25%分位数对应的值呢?我用proc univariate做出来了,但如何提取 ...
ods output

9
johnpark1 发表于 2015-11-7 12:53:31 来自手机
Proc means data=data noprint;
Var x;
Output out=xout p25=x25 p50=x50 p75=x75;
Run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

10
Howard7738 发表于 2015-11-8 08:13:34
非常感谢大家,学无止境!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 19:12