我有一个这样的数据集(sp 是一个指标):
datetime sp
ddmmyy:10:30:00 N
ddmmyy:10:31:00 N
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
ddmmyy:10:34:00 N
我想用“Y”以及上一个和下一个提取观察结果:
ID sp
ddmmyy:10:31:00 N
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
我厌倦了使用“滞后”并成功提取了“Y”和下一个观察结果,但仍然不知道如何提取前一个。
这是我的尝试:
data surprise_6_step3; set surprise_6_step2;
length lag_sp $1;
lag_sp=lag(sp);
if sp='N' and lag(sp)='N' then delete;
run;
结果是:
ID sp
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
还有什么方法可以提取先前的观察结果吗?感谢您的帮助。