楼主: sasuser168
13505 8

用SAS怎么基于两个关键变量进行匹配合并? [推广有奖]

  • 2关注
  • 0粉丝

本科生

44%

还不是VIP/贵宾

-

威望
0
论坛币
163 个
通用积分
0.0001
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
31
精华
0
在线时间
105 小时
注册时间
2014-1-19
最后登录
2017-2-20

楼主
sasuser168 发表于 2014-3-6 18:47:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求大神指点。
用sas基于两个关键变量进行匹配?
data a 如下:

      x

     y

     m

100

2001

2.5

100

2002

2.4

100

2003

2.6

100

2004

2.1

101

2001

3.6

101

2002

3.2

101

2003

3.3


data   b如下:

       x

      y

   n

100

2001

4.6

100

2002

4.7

100

2003

4.1

100

2004

4.9

101

2001

5.1

101

2002

5.9

101

2003

5.6


期待合并结果为data c 如下:

      x

    y

    m

    n

100

2001

2.5

4.6

100

2002

2.4

4.7

100

2003

2.6

4.1

100

2004

2.1

4.9

101

2001

3.6

5.1

101

2002

3.2

5.9

101

2003

3.3

5.6


求大神指点  基于两个相同的关键变量 怎么merge匹配合并了?
二维码

扫码加我 拉你入群

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

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

关键词:关键变量 Merge Data

沙发
lwhzbyz 发表于 2014-3-6 19:47:00
data new;
       merge a b;
       by x y;
run;
我觉得这是挺基础的merge 啊。。  是不是我理解有误。。。

藤椅
sasuser168 发表于 2014-3-6 20:17:45
其实我刚接触SAS     上面好像不对   应该是用SAS中的SQL语句了,就是对这不太懂

板凳
meowlac 发表于 2014-3-7 10:35:50
proc sort data = a;
by x y;
proc sort data = b;
by x y;
run;
(你给的已经sort好了,而且都是对应的好的,不存在不对应的情况,如果想只要两张表都出现的 就这样)

data c;
merge a (in =m ) b(in = n) ;
by x y;
if m and n;
run;


我也刚学,望指正

报纸
pigchenjh 发表于 2014-3-7 11:14:10
merge 和SQL都可以
merge之前先要对所需变量排序,用sql时 使用select from a,b where a.x=b.x and a.y=b.y 避免出现笛卡尔乘积

地板
sasuser168 发表于 2014-3-7 21:38:45

RE: 用SAS怎么基于两个关键变量进行匹配合并?

pigchenjh 发表于 2014-3-7 11:14
merge 和SQL都可以
merge之前先要对所需变量排序,用sql时 使用select from a,b where a.x=b.x and a.y=b. ...
谢谢~真心感谢你们~

7
sasuser168 发表于 2014-3-7 21:39:55

RE: 用SAS怎么基于两个关键变量进行匹配合并?

lwhzbyz 发表于 2014-3-6 19:47
data new;
       merge a b;
       by x y;
谢谢,我刚接触,只见过by后面写一个关键字段的……所以……问的有点小儿科~

8
sasuser168 发表于 2014-3-7 21:41:01

RE: 用SAS怎么基于两个关键变量进行匹配合并?

meowlac 发表于 2014-3-7 10:35
proc sort data = a;
by x y;
proc sort data = b;
谢谢~我因处理数据刚接触~嘿嘿

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

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