SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 581|回复: 2
打印 上一主题 下一主题

求教: merge / append datasets

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-1-19 16:18:33 | 只看该作者

求教: merge / append datasets

求教: merge / append datasets

无尽感激。

3 datasets

1st dataset
==============================================
Co. ID     Yr     Industry ID   Var1   Var2   Var3
1          1995      311
1          1996      311
1          1997      311
1          1998      311
1          1999      311
1          2000      311
1          2001      311
1          2002      311
1          2003      311
1          2004      311
1          2005      311
==============================================

2nd dataset
==============================================
Industry ID              Var4
311
3114
511
61111
==============================================

3rd dataset
==============================================
Industry ID              Var4
311
3114
511
61111
==============================================

我想把2nd dataset 跟 3rd dataset 的Var4 加到1st dataset ;
2nd dataset 跟 3rd dataset 的Var4 包含的数据是同一个内容只是前者是1997的数据,后者是2002年的数据。
Key identifier 是 industry ID
请教:怎么才能把2nd dataset Var4 附加到 1st dataset 的1995-1999,而3rd dataset Var4 附加到1st dataset 的2000-2005,即如下图的样子。

======================================================
Co. ID   Yr     Industry ID   Var1   Var2   Var3   *Var4*
1      1995      311                           2nd
1      1996      311                           2nd
1      1997      311                           2nd
1      1998      311                           2nd
1      1999      311                           2nd
1      2000      311                           3rd
1      2001      311                           3rd
1      2002      311                           3rd
1      2003      311                           3rd
1      2004      311                           3rd
1      2005      311                           3rd
…   …     …                 …
======================================================
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-1-20 09:40:43 | 只看该作者

Re: 求教: merge / append datasets

用hash object。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-1-20 23:37:21 | 只看该作者

Re: 求教: merge / append datasets

to mofengchenxi: 不是什么时候都适合用大杀器的.
最简单的方法:分两步来做:
1) 1993~1999;
2) 2000~2005;
[code:2egukg26]
proc sort data=s1; by id industry;
proc sort data=s2; by industry;
proc sort data=s3; by industry;
data d1;
    merge s1(where=(year<=1999)) s2;
    by industry;
run;
data d2;
    merge s1(where=(year>=1999)) s3;
    by industry;
run;
data out;
set d1 d2;
run;
[/code:2egukg26]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-12 20:48 , Processed in 0.068288 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表