SAS中文论坛

标题: 求教: merge / append datasets [打印本页]

作者: shiyiming    时间: 2011-1-19 16:18
标题: 求教: 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
…   …     …                 …
======================================================
作者: shiyiming    时间: 2011-1-20 09:40
标题: Re: 求教: merge / append datasets
用hash object。
作者: shiyiming    时间: 2011-1-20 23:37
标题: 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]




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2