1318 3

[有偿编程] 在sas中按照一个变量的分位数取得对应的另一个变量的值 [推广有奖]

  • 0关注
  • 0粉丝

本科生

47%

还不是VIP/贵宾

-

威望
0
论坛币
2281 个
通用积分
12.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
11
精华
0
在线时间
174 小时
注册时间
2016-8-20
最后登录
2021-7-18

楼主
锦色连花静0 发表于 2019-12-4 17:41:34 |AI写论文
30论坛币
如题 数据集如下, var1是分组变量,现在想求在每个分组中(比如var=1时,对应在var3 的10个分位数上的 var2的值,谢谢!!

var1    var2   var3    id
1         12      5
1         32      7
1         34       9
1      ....       ...
1
1
1
1
2
2
2
2
2
.
.
.

关键词:分位数 VaR 数据集

沙发
wang1839 在职认证  发表于 2019-12-5 11:36:19
You mean >(=pct10 v3) var2 or nothing else?

藤椅
wang1839 在职认证  发表于 2019-12-5 11:37:53
proc means get pct10 , then merge original data , select >=pct10 value.

板凳
wind2019 发表于 2020-9-10 17:37:02
data a;
input var1 var2 var3   id $;
cards;
1 12 5 A
1 32 7 B
1 34 9 C
1 35 11 D
1 50 13 E
1 60 15 F
1 34 17 C
1 35 19 D
1 50 20 E
1 60 21 F
2 13 5 A
2 33 7 B
2 33 9 C
2 34 11 D
2 55 13 E
2 66 13 F       
;
run;

proc rank data=a out=b percent;
var var3;
by var1;
run;

data target;
        set b;
        if var3=10;
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 08:46