全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1137 1
2012-06-11
小妹我又来了。。。。
问题是这样的,我想对日期分组后的前几个数据进行条件判定。
day x y
1  .  1
1 .   2
1 .  2
1 4 2
1 5 6
1 . 6
1 .  8
2  .  1
2 .  2
2 4 2
2 5 6
2 . 6
2 .  8
......................................
我要找出每天最初始那几个x的值连续为缺失的情况,将相应的y赋值为缺失。同天后面再出现缺失不处理。
即想要的数据样子为
day x y
1  .  .
1 .   .
1 .  .
1 4 2
1 5 6
1 . 6
1 .  8
2  .  .
2 .   .
2 4 2
2 5 6
2 . 6
2 .  8
.............................
初学sas,只知道by day之后,对第一行可以用
if first.day and x=. then y=.
后面几行就不会了,而且每天初始x有几个缺失值是未知的。
请前辈们多多指点!
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-6-11 16:14:33
在同学的帮助之下想了比较笨的方法,也跟和我一样的初学者分享下
data tem2;
set tem1;
nacount=0;
by day;
if first.day and x=. then do;
    nacount+1;
end;
do j=1 to 50;
if x=. and lag(nacount)=1 then nacount=1;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群