作者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/cn.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