全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1502 6
2016-11-10
对于一个表格table,每个ID对应不同年份有不同的var1值,var2值,我想删除年份不完整的ID的所有值,比如说下表,我要的是2006-2014年,但是ID2缺失了2006年,我要怎么能挑出并删除2对应所有年份的数据,希望有大神帮助刚学SAS的菜鸟

      ID     year      var1        var2
       1      2006        2            1
       1      2007        2            3
       1      2008        1            4
        。。。。。。
       1      2014        1            3
       2      2007        2            4
       2      2008        3            2
        。。。。。。
       2      2014        2            1


二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-10 09:17:16
data a;
        input id year var1 var2;
        cards;
        1 2006 2 1
        1 2007 2 3
        1 2008 1 4
        1 2014 1 3
        2 2007 2 4
        2 2008 3 2
        2 2014 2 1
        ;
run;
*找出id=2的数据输出并打印;
data a1;       
        set a;
        if id=2;
run;
proc print data = a1;run;
*删除id=2的所有数据,输出到新数据集a2中;
data a2;
        set a;
        if id=2 then delete;
run;
二维码

扫码加我 拉你入群

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

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

2016-11-10 09:44:43
复制代码
二维码

扫码加我 拉你入群

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

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

2016-11-10 10:03:53
/*method 2*/
data b;
        set a(where=(2005<year<2015));
        by id;
        dif=dif(year);
        if first.id then diff=.;else diff=dif;
        if (first.id & year^=2006)|  (last.id & year^=2014)| (not first.id & diff^=1) then output;
run;



data final1;
        merge a  b(keep=id in=b);
        if not b;
run;
       
二维码

扫码加我 拉你入群

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

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

2016-11-10 10:10:09
data test;
input ID year var1 var2;
cards;
1 2006 2 1
1 2007 2 3
1 2008 1 4
1 2009 2 1
1 2010 2 3
1 2011 1 4
1 2012 2 3
1 2013 1 4
1 2014 1 3
2 2007 2 4
2 2008 3 2
2 2014 2 1
;
run;

proc sql;
create table test1 as
select *, sum(year) as var3 from test
group by id
order by id, year;
quit;

data test2;
set test1;
where var3=18090;
run;
二维码

扫码加我 拉你入群

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

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

2016-11-10 20:47:32
wang1839 发表于 2016-11-10 09:44
太感谢了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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