[程式] 有關lag的問題

看板Statistics作者 (alexandra udinov)時間6年前 (2019/11/28 14:32), 編輯推噓0(003)
留言3則, 1人參與, 6年前最新討論串1/1
[軟體程式類別]: 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

11/29 21:55, 6年前 , 1F
你不能把lag函數放在條件式去執行
11/29 21:55, 1F

11/29 21:57, 6年前 , 2F
這樣做的話,回傳的是上一次的outcome
11/29 21:57, 2F

11/29 21:57, 6年前 , 3F
而不是上一筆觀察值
11/29 21:57, 3F
文章代碼(AID): #1TtseI8r (Statistics)