作者west1996 (焦了六年變脆了)
看板Statistics
標題Re: [問題] SAS 相同代號之樣本做運算
時間Wed Jul 8 16:33:58 2009
※ 引述《eminem (阿姆)》之銘言:
: 再請板上的高手幫忙
: 自己苦撐兩天
: 寫了一堆仍算不出來
: Obs TIME SIZE SUM SIZE
: 1 14:00:01 1 6
: 2 14:00:01 5 *
: 3 14:00:03 2 5
: 4 14:00:03 3 *
: 5 14:00:05 4 4
: 我有原始資料是TIME 還有 SIZE
: 希望運算後得到黃色部分的 SUM SIZE
: 且加總的部分(SUM SIZE)要呈現在同一時間(TIME)的第一項
: 至於之後相同時間所算出算出來的SUM SIZE有無都無所謂
: 比方說14:00:01有兩筆資料
: SIZE 分別為 1 和 5
: 相加總後得到 6
: 而呈列的位置則和 Obs 1 同行
: 我自己原本是用forward lag的方式寫
: 然後在判別該期TIME(t)與下一期TIME(t+1)是否相同
: 如果相同就把size相加
: 可是耗費的程式碼過多(因為需要算到t+375期)
: 結果算的過程電腦就說
: General error from the User Interface subsystem
: 不知道有沒有更精妙的方法
: 請大家幫幫忙
proc sql;
create talbe NEWDATA as
select *, sum(size) as SUM_SIZE
from OLDDATA
group by time;
quit;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.40.59
※ 編輯: west1996 來自: 140.109.40.59 (07/08 16:34)
推 eminem:研究中~~ 07/08 17:02
→ west1996:剛剛發現新的data 前兩筆順序會對調 不確定是為什麼 07/08 17:12
→ west1996:如果care的話在group by time後面再加一個order by obs就 07/08 17:12
→ west1996:會排整齊了 07/08 17:13
推 eminem:太感謝你了~~真的幫了我一個大大忙!!! 07/08 20:10
→ eminem:終於成功了!! 07/08 20:10