作者genius1224 (alexandra udinov)
看板Statistics
標題[程式] 有關lag的問題
時間Thu Nov 28 14:32:48 2019
[軟體程式類別]:
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://webptt.com/m.aspx?n=bbs/Statistics/M.1574922770.A.235.html
1F:→ holmespei: 你不能把lag函數放在條件式去執行 11/29 21:55
2F:→ holmespei: 這樣做的話,回傳的是上一次的outcome 11/29 21:57
3F:→ holmespei: 而不是上一筆觀察值 11/29 21:57