[程式] sas 抓出追前高的資料

看板Statistics作者 (kkii)時間13年前 (2011/05/01 17:54), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: sas [程式問題]: 資料 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 假設我的資料如下,只要未來的資料,有比之前最高的數字大就抓出來,若過程中下降又 上升但是還是沒有創新高,就不理他直到下一筆創新高出現,再把新高抓出來。 原始資料 想要的型態 number 7 7 6 9 12 12 11 16 11 21 10 24 11 40 12 16 21 24 23 20 40 [程式範例]: 目前只想到用lag一格去互減,然後把有>0留下,之後再取lag再減一次,但這樣 也不知道要做多少次,雖然知道做無限次,最後會得到我想要的型態,但若真的要跑無限 次請問要如何跑,還是有更快方法。 DATA id; SET xxx; LAGNUMBER1=LAG0(NUMBER); LAGNUMBER2=LAG2(NUMBER); SETTLED=LAG_NUMBER1-LAG_NUMBER2; IF SETTLED <=0 THEN DELETE; RUN; 就這樣一值手動重複,會有答案但是手會斷掉QQ。 請高手幫忙! ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.55.132

05/01 18:15, , 1F
多設一個欄位當 FLAG 紀錄目前最大的數目
05/01 18:15, 1F

05/01 18:17, , 2F
請問要怎麼設保留?最大
05/01 18:17, 2F

05/01 18:18, , 3F
簡單的話 就寫個 retain 囉
05/01 18:18, 3F
文章代碼(AID): #1DlItH0z (Statistics)
文章代碼(AID): #1DlItH0z (Statistics)