看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: SAS [程式問題]:取延遲1的數據 請問如果我有不同項目的資料各4筆,接著要取lag一期的數 我的邏輯是 if time = lag(time) then lagV =lag(value) 當我用這一種錯誤解法的時候,他會出現以下情況: time value lagV 1 10 . 1 11 . 1 12 11 1 13 12 2 21 . 2 22 13 2 23 22 2 24 23 time 1會出現兩筆缺失,之後正常 time 2第二筆會出現前面兩筆的值 解決方法我有了 就是先做lagV再把time不同群的刪掉,但我搞不懂第一種方法邏輯為什麼不對 謝謝解惑 ----- Sent from JPTT on my Samsung SM-G970U1. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 24.210.58.141 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1574922770.A.235.html
holmespei: 你不能把lag函數放在條件式去執行 11/29 21:55
holmespei: 這樣做的話,回傳的是上一次的outcome 11/29 21:57
holmespei: 而不是上一筆觀察值 11/29 21:57