看板 Statistics 關於我們 聯絡資訊
※ 引述《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