作者west1996 (焦了六年變脆了)
看板Statistics
標題Re: [問題] SAS 如何給一個新變數
時間Mon May 4 21:31:40 2009
※ 引述《wabicone (我是孩子王)》之銘言:
: 各位前輩請教一下一個SAS的問題
: 我的資料長這個樣子
: date PERMNO RET
: 10/04/96 82343 0.02
: 11/04/96 82343 -0.0034
: 12/04/96 82343 -0.013
: 15/04/96 82343 0.0648
: 16/04/96 82343 0.0412
: 24/07/05 82531 0.001
: 25/07/05 82531 0.013
: 26/07/05 82531 0.0024
: 27/07/05 82531 0.031
: 30/07/05 82531 -0.0456
: 我想要給定一個新的變數day
: 讓資料變成這樣
: date PERMNO RET day
: 10/04/96 82343 0.02 1
: 11/04/96 82343 -0.0034 2
: 12/04/96 82343 -0.013 3
: 15/04/96 82343 0.0648 4
: 16/04/96 82343 0.0412 5
: 24/07/05 82531 0.001 1 /*PERMNO改變就重新排序一次*/
: 25/07/05 82531 0.013 2
: 26/07/05 82531 0.0024 3
: 27/07/05 82531 0.031 4
: 30/07/05 82531 -0.0456 5
: 似乎會用到 _n_,不過不知道怎麼改呢?
: 還請前輩指點一下
: 感激不盡!
data new;
set old;
by PERMNO;
retain day;
if first.PERMNO then day=1;
else day+1;
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.74.19
推 wabicone:太神奇了 剛剛正在爬文剛好爬到first的用法 感激不盡! 05/04 22:00
推 wabicone:原來w大是學長啊~~ 05/04 23:21
推 kenshin528:倒數第二行應該是day=day+1;? 05/04 23:32
推 wabicone:這樣就可以了 05/04 23:42
推 kenshin528:喔喔~醬也可以~酷喔 05/04 23:44
推 kennylin:west大是超級高手 05/05 00:27
→ west1996:樓上......... 05/05 00:43