上一篇:创建Data文件
Combining Data:合并数据
关于SAS的数据合并,一种是纵向合并,相当于SQL里面的UNION,另外一种的横向的合并类似SQL里面的JOIN,也就是匹配
纵向合并:用set
- DATA SAS-data-set ;
- SET SAS-data-set1 SAS-data-set2 . . .;
- <other SAS statements>
- RUN;
- data newhires;
- set na1 na2;
- run;
横向合并:用Merge
- DATA SAS-data-set;
- MERGE SAS-data-sets;
- BY BY-variable(s);
- <other SAS statements>
- run;
- data ia.compare;
- merge ia.performance ia.goals;
- by Month;
- Difference=Sales-Goal;
- run;
如图,Month是需要匹配的字段,Difference则匹配后Sales-Goal产生的新字段。
注意,Merge实现的是全连接,那么如果想要实现左连接或者是右连接应该怎么办,可以考虑用in语句
IN的用法用下面这个例子可以看出来
- data work.combine;
- merge ia.gercrew(in=InCrew)
- work.gersched(in=InSched);
- by EmpID;
- run;
- if InSched=1;
下一篇:sas学习笔记之if和where