以下数据集1和2用作后续步骤的datasource.
数据集1: SCORE
DATA score;
input ID $ SCORES;
DATALINES;
1 80
2 85
3 60
4 75
5 90
6 99
;
RUN;
数据集2: AGES
DATA AGES;
INPUT ID $ AGE;
DATALINES;
2 18
3 19
4 16
7 20
8 19
9 15
;
RUN;
接下来讨论set的实现原理。看看set是如何将两个数据集合并在一起的。其中加入if语句来看看效果。
先看一下两个数据集。
接下来用SET合并两个数据集,加入条件if。
data south;
set ages;
set score ;
if age<18;
put _n_= id=;
run;
**首先讨论if语句在set之后。**两个set语句表示将两个数据集交叉合并。那么执行步骤是如何呢。
行号 ID age scores
1 2(age)/1(scores) 18 80
data数据步先执行两个set读取第一行观测,并将