看板 Statistics 關於我們 聯絡資訊
已解決 ^_____^ 囧~前一個問題花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