Re: [程式] SAS資料計算

看板Statistics作者 (斐娟粉絲>//<)時間14年前 (2010/06/25 18:42), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/7 (看更多)
※ 引述《jupit (我也想買DELL!)》之銘言: : ------------------------------------------------------------------------ : 我有一組存活資料如下(DAYS是我想產生的變數) : Obs DATE Response DAYS : 1 09AUG2007 1 : 2 23AUG2007 1 : 3 06SEP2007 2 15 : 4 20SEP2007 2 15 : 5 05OCT2007 1 : 6 16OCT2007 1 : 7 30OCT2007 2 : 8 29NOV2007 1 : 9 01JAN2008 2 30 : 10 10JAN2008 2 30 : 11 19JAN2008 2 30 : 12 30JAN2008 2 30 : 13 10JUN2008 1 : 先以時間做排序後,我想計算出當response=2時為期多久 : 例如當OBS:3-4時,則DAYS=20SEP2007-06SEP2007+1=15 : 而當OBS:7這筆則不做處理 : OBS:9-12則DAYS=30JAN2008-01JAN2008+1=30 : 目前還想不到用怎樣的邏輯去寫出程式,所以想請問各位大大會怎麼做? : ---------------------------------------------------------------------------- 我覺得應該可以用LAG函數 如果前後都是RESPONSE為相同時, 執行動作。 DATA NewDATA; SET OldData; IF RESPONSE=LAG(RESPONSE) THEN DayData=DAYS-LAG(DAYS); RUN; 執行完畢之後再把日期降冪排列, 如果前後一致(RESPONSE), 再把DAYS設為跟前面一樣 不知道可不可行? -- 關於證券、投資的部落格,歡迎大家來討論 http://xyh1.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.84.219 ※ 編輯: XYH 來自: 203.64.84.219 (06/25 18:46)

06/25 21:24, , 1F
我之前沒用過LAG,不過似乎是個好想法
06/25 21:24, 1F

06/25 21:25, , 2F
我試看看能不能寫出來,再po上來
06/25 21:25, 2F
文章代碼(AID): #1C98Wplb (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1C98Wplb (Statistics)