作者c21221203 (kkii)
看板Statistics
标题[程式] sas 抓出追前高的资料
时间Sun May 1 17:54:22 2011
[软体程式类别]:
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
1F:→ ASD332:多设一个栏位当 FLAG 纪录目前最大的数目 05/01 18:15
2F:→ c21221203:请问要怎麽设保留?最大 05/01 18:17
3F:→ ASD332:简单的话 就写个 retain 罗 05/01 18:18