全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1761 4
2012-07-14
id        year        state
1        2001        A
2        2001        A
3        2001        A
5        2001        A
7        2001        A

id        year        state
2        2002        B
4        2002        B
5        2002        B
6        2002        B

想要结果
id        year        state
2        2001        A
2        2002        B
5        2001        A
5        2002        B






我用
data test1;
   input id        year        state$5.;
   cards;
1        2001        A
2        2001        A
3        2001        A
4        2001        A
7        2001        A
run;

data test2;
   input id        year        state$5.;
   cards;
2        2002        B
4        2002        B
5        2002        B
6        2002        B
;run;

data need;
merge test1(in=x) test2(in=y);
by id;
if x=1 and y=1;
run;



只能得到
id        year        state
2        2002        B
5        2002        B



沒有了2001年的部分
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-15 00:30:58
这个用merge倒麻烦了。
复制代码
二维码

扫码加我 拉你入群

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

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

2012-7-15 00:34:15
用merge可以如下:
复制代码
二维码

扫码加我 拉你入群

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

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

2012-7-15 00:42:43
复制代码
二维码

扫码加我 拉你入群

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

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

2012-7-15 07:41:54

data need;
set test1 test2;
by id;
if first.id and last.id then delete;
run;

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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