看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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
ASD332:多設一個欄位當 FLAG 紀錄目前最大的數目 05/01 18:15
c21221203:請問要怎麼設保留?最大 05/01 18:17
ASD332:簡單的話 就寫個 retain 囉 05/01 18:18