[程式] sas 抓出追前高的資料
[軟體程式類別]:
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
05/01 18:15, 1F
→
05/01 18:17, , 2F
05/01 18:17, 2F
→
05/01 18:18, , 3F
05/01 18:18, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):