Re: [問題] SAS加減問題2

看板Statistics作者 (毛絨絨的爸爸)時間15年前 (2010/07/09 22:25), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串2/2 (看更多)
突然又想到,如果有順序又該如何產理? data q ; input id a b ; cards ; 1 06 11 3 11 05 2 12 21 1 08 33 1 02 53 3 21 01 2 10 21 run; 希望 id 1的前後相減 id 2的前後相減.... 例如變 1 02 . 1 06 53 1 08 11 如果sort的話~lag值好像會亂掉勒~ 33 請問這樣又該如何處理~ID很整齊~但是又可以抓到同各ID的a剪去lag(b) 謝謝~~ -- http://www.wretch.cc/blog/sammau0611 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.74.113

07/09 22:28, , 1F
似乎可以土法煉鋼~把每個id都用if抓出來...
07/09 22:28, 1F

07/10 01:23, , 2F
看不懂你問題...你想要的結果是什麼?
07/10 01:23, 2F

07/10 02:25, , 3F
恩~~就是很整齊的lag下去,然後用例如:53-06
07/10 02:25, 3F

07/10 02:26, , 4F
就是按照id排好後,可以讓id1 a1-b2 a2-b3
07/10 02:26, 4F

07/10 03:47, , 5F
proc sort;by id a;data q;set q;c=lag(b);run;
07/10 03:47, 5F

07/10 03:48, , 6F
你要的結果是a-c ?
07/10 03:48, 6F

07/10 11:41, , 7F
對啊~~謝謝你~我來試試看~
07/10 11:41, 7F

07/11 19:46, , 8F
s大~我成功了唷~^___^感恩
07/11 19:46, 8F
文章代碼(AID): #1CDp5ajS (Statistics)
文章代碼(AID): #1CDp5ajS (Statistics)