看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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