在数据步中,将当前观测送入数据集采用两种方式:()和OUTPUT语句方式
举一反三
- 在数据步程序中不出现OUTPUT语句,那么,当执行完最后一个数据步语句(即CARDS语句前一个语句)时,系统自动将当前观测送入数据集,使数据集增加一个观测
- 在SAS数据步执行时,当执行了DELETE语句后,该语句之后的语句将不被执行,并且当前观测不送入数据集,而返回数据步的开始(即DATA语句的下一行),开始执行新的一遍数据步
- 数据步是产生数据集的一组语句, 一个数据步只可以建立一个数据集
- 在SAS数据步中对数据集变量未排序,可利用MERGE语句实现数据集合并操作,而且不会导致由于观测数据顺序不同出现数据合并错误
- 数据集拆分的基本格式为: DATA 新数据集名1 新数据集名2 ... 新数据集名n 新数据集名n+1; SET 数据集名; [ IF 条件1 THEN OUTPUT 新数据集名1; ELSE OUTPUT 新数据集名2; ] … [ IF 条件1 THEN OUTPUT 新数据集名n; ELSE OUTPUT 新数据集名n+1; ] ; 其中,SET语句用于从已有的数据集中复制数据,SET语句后面的“数据集名”设置一个数据集