作者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
推 west1996:這樣應該不行,因為flag只會抓到這一筆跟上一筆的max,抓 06/10 20:29
→ west1996:不到歷史資料的max 06/10 20:30