已解決 ^_____^
囧~前一個問題花12小時解決 合併資料
現在這個問題不知道怎麼回事 亂弄花了5小時 突然OK了 = =
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
請問各位高手 我要如何弄出一個新變數car_ret 累加到time=40??
且遇到不同的obs會重新做
還想不到要怎麼寫
data A2;
set A1;
retain ret ;
ret+lag(car_ret);
run;
解決了 寫出來了.....
data A2;
set A1;
by obs;
retain ret 0;
ret=ret+ret1;
if first.obs then ret=ret1;
run;
後來老師給我的方法是 這樣也可以
data A2;
set A1;
by obs;
ret+ret1;
if first.obs then ret=ret1;
run;
<目的>
檔案A1
obs evdate date ret time pre5date post5date car_ret
1 20030102 20030102 0.15 0 20021225 20030109 0.15 _
1 20030102 20030103 0.03 1 20021225 20030109 0.18 0.15
1 20030102 20030106 0.03 2 20021225 20030109 0.21 0.33
1 . . . . . .
1 20030102 20030310 0.08 40 20021225 20030109 .
2 20030102 20030102 0.01 0 20021225 20030109 0.01 -
2 20030102 20030103 0.03 1 20021225 20030109 0.04 0.05
2 20030102 20030106 0.05 2 20021225 20030109 0.10 0.15
2 . . . . . .
2 20030102 20030310 0.11 40 20021225 20030109 .
[程式範例]:
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.236.227
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1421621573.A.7C6.html
※ 編輯: LittleMore (1.167.89.208), 01/19/2015 16:04:17
※ 編輯: LittleMore (1.167.89.208), 01/19/2015 16:18:07
※ 編輯: LittleMore (1.167.89.208), 01/19/2015 16:54:42
※ 編輯: LittleMore (220.129.74.64), 01/23/2015 23:32:03