全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
882 5
2013-11-12
求教:如何删除?
data a;
input xh z;
cards;
1 .
1 .
1 1
2 .
2 1
2 .
3 .
3 .
3 .
4 1
4 .
4 .
;
run;

上xh为序号,z为数值。想得到在相同序号中,如果有一个观测z=1,那么就删除这相同的序号。

谢谢各位!!



二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-12 10:42:40
proc sort data=a;
by xh descending a;
run;
data b;
set a;
retain temp;
if first.xh then temp=z;
else z=temp;
by xh;
if z^=1;
run;
二维码

扫码加我 拉你入群

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

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

2013-11-12 11:28:04
楼主的描述着实让我头晕,不知道以下结果合不合意、、、

data a;
input xh z;
cards;
1 .
1 .
1 1
2 .
2 1
2 .
3 .
3 .
3 .
4 1
4 .
4 .
;
run;
data example;
set a;
if z=1 then delete;
proc print;
run;

输出结果:
                SAS 系统                  2013年11月12日 星期二 上午11时22分11秒   1
                                                        Obs    xh    z
                                                         1      1    .
                                                         2      1    .
                                                         3      2    .
                                                         4      2    .
                                                         5      3    .
                                                         6      3    .
                                                         7      3    .
                                                         8      4    .
                                                         9      4    .

二维码

扫码加我 拉你入群

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

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

2013-11-12 11:32:03
Imasasor 发表于 2013-11-12 10:42
proc sort data=a;
by xh descending a;
run;
二维码

扫码加我 拉你入群

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

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

2013-11-12 11:34:59
谢谢指教!!
二维码

扫码加我 拉你入群

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

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

2013-11-12 11:44:21
谢谢指教!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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