Re: [程式] SAS資料計算
※ 引述《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
06/25 21:24, 1F
→
06/25 21:25, , 2F
06/25 21:25, 2F
討論串 (同標題文章)