SAS编程关于set statement的原理及思考

以下数据集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读取第一行观测,并将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值