作者green72 (圈叉)
看板Statistics
标题[程式] sas资料分组
时间Mon Mar 24 21:59:15 2014
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
新手(不到1个月)
[问题叙述]:
如果用sas先找出我的资料的第33及66百分位数
我的程式:
proc univariate data=all;
var aa;
by year;
output out=y1 pctlpts=33 66 pctlpre=aa;
上面能显示出第33 66百分位数的值是多少
我的问题在於因为每年的第33 66百分位数的值都不相同
而我想将每年的aa依33 66百分位数编码(1.2.3)
请问有什麽好的做法吗
还是只能依"每年"输出的数值,"每年"用(if aa<p33 then output)的方式去做
感谢
[程式范例]:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.238.48
1F:→ BugEater:data newall; merge all y1;by year; 03/25 06:54
2F:→ BugEater:if aa<aa33 then aa_c=1; else if aa<aa66 then aa_c=2; 03/25 06:54
3F:→ BugEater:else if aa then aa_c=3; run; 03/25 06:54
4F:→ green72:感谢 03/25 20:16
5F:→ green72:问题已解决 :) 03/25 20:39