作者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
→ BugEater:data newall; merge all y1;by year; 03/25 06:54
→ BugEater:if aa<aa33 then aa_c=1; else if aa<aa66 then aa_c=2; 03/25 06:54
→ BugEater:else if aa then aa_c=3; run; 03/25 06:54
→ green72:感謝 03/25 20:16
→ green72:問題已解決 :) 03/25 20:39