作者Aqery (脑残巨婴没药医)
看板Statistics
标题Re: [程式] SAS分组作RETAIN
时间Fri Jun 10 18:03:38 2011
※ 引述《c21221203 (kkii)》之铭言:
: [程式问题]:
: 小弟我想对以下资料,把ID当成不同组跑以下程式,但不知道如何把一个动作
: 依组别来进行。
: RETAIN flag ;
: IF flag < SETTLE_PRICE then flag = SETTLE_PRICE ;RUN;
: 目前用RETAIN , 程式会重头直行到尾 不会以每个ID范围来执行一次。
: 我想要 1追一次 2 追一次 3 追一次。
: -----------------------------------------------------------------------------
我之前的都在写R,现在改做SAS,还很菜,不过试试看,麻烦请板友鞭小力点
手边没SAS不能试,不确定就是
假设你的 data 叫做 x
data y;
set x;
by id;
flag = max(lag(flag), settle_price);
run;
应该可以吧?
--
宅=拿PSP猎恐龙=拿NDS抓神奇宝贝
潮=拿手机把鸟射向猪
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.69.240.206
1F:推 west1996:这样应该不行,因为flag只会抓到这一笔跟上一笔的max,抓 06/10 20:29
2F:→ west1996:不到历史资料的max 06/10 20:30