楼主: divers
1844 7

[问答] 求助 用SAS怎么提取两个表格中相同的部分 呼叫大牛!!! [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:235份资源

高中生

92%

还不是VIP/贵宾

-

威望
0
论坛币
160 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
325 点
帖子
30
精华
0
在线时间
37 小时
注册时间
2011-10-21
最后登录
2019-3-5

楼主
divers 发表于 2013-8-7 08:28:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有两个表格:表1和表2(表2数据比表1多)

表1:
FINESS   SIRET   YEAR
1            A           2000
1            B           2001
2            C           2000
2            D           2001
4            F            2000
4            G            2001
.             .             .
.             .             .
.             .             .
表2:
FINESS   SIRET   YEAR
1             A          2000
2             C           2000
3             E           2000
6             H           2000
.                .            .
.                .            .

请问什么办法可以得到两个表格中相同的部分?

二维码

扫码加我 拉你入群

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

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

关键词:Fine year ear ESS RET

沙发
wo528800wo 发表于 2013-8-7 08:43:51
proc sql;
create table same_sheet as
select a.*,b.*
from 表一 as a inner join 表二 as b
on a.finess=b.finess and a.SIRET =b.SIRET  and a.year=b.year
;
quit;

藤椅
beijingdizheng 发表于 2013-8-7 09:10:41
你要竖向连接得到相同记录这样做
proc sql;
create table table3 as
select * from  table1
intersect all corr
select * from table2;
run;

板凳
beijingdizheng 发表于 2013-8-7 09:11:12
run;改为quit;不好意思

报纸
akakak123 发表于 2013-8-7 09:50:06
data c;                                                                                                                                 
set a b;                                                                                                                                
run;                                                                                                                                    
proc sort data=C dupout=C2 nodupkey;                                                                                                   
by FINESS siret year;                                                                                                                  
run;

地板
lyfyb99 在职认证  发表于 2013-8-7 13:35:05
proc sort data=a;
by FINESS siret year;  
run;
proc sort data=b;
by FINESS siret year;  
run;
data c;
merge a(in=a) b(in=b);
by FINESS siret year;  
if a and b;
run;

7
divers 发表于 2013-8-7 18:30:47
beijingdizheng 发表于 2013-8-7 09:10
你要竖向连接得到相同记录这样做
proc sql;
create table table3 as
试了一下你的code,可是结果不能只出现两个表格相同的部分么?

FINESS   SIRET   YEAR
1             A          2000
2             C           2000

谢谢啦

8
divers 发表于 2013-8-7 18:31:55
谢谢LS几位TX

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 21:34