全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1078 6
2012-03-02
新手求教:
例如,我要挑出NA的所有行,并且和NA 相邻的两行。
例如就是下面的 C行和 B,D行。
name  age  sex
A 18 F
B 22 M
C 20 NA
D 19 M
E 20 F
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-2 15:51:32
什么环境!
二维码

扫码加我 拉你入群

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

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

2012-3-2 16:01:28
先用S1=LAG(sex);
再倒序排列后用S2=lag(sex);
最后 if sex='NA' or s1='NA' or s2='NA'
二维码

扫码加我 拉你入群

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

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

2012-3-2 16:04:01
复制代码
二维码

扫码加我 拉你入群

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

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

2012-3-2 16:39:03
较为笨拙的方法:

data a;
input name $ age  sex$;
cards;
A 18 F
B 22 M
C 20 NA
D 19 M
E 20 F
;
data b(keep=i);
set a;
if sex='NA' then do;
i=_n_-1;
output;
i=_n_;
output;
i=_n_+1;
output;
end;
run;
data c;
set a ;
i+1;
run;
proc sql;
select c.name,c.age,c.sex
from c,b
where c.i=b.i;
quit;
二维码

扫码加我 拉你入群

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

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

2012-3-2 16:48:17
baoaibaobao 发表于 2012-3-2 16:04
非常感谢~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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