




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,合并SAS数据集,“生成SAS数据集”介绍了如何从不同来源 的原始数据生成SAS数据集。 如果我们需要对已存在的SAS数据集进行 加工,如复制数据集,对多个数据集串接或并 接为新的数据集,修改数据集中的数值等等, 则可以用本节将介绍的一些语句来完成这些 功能。,2,A,B,AB,A B,SAS 数据步,数据串接,SAS 数据集,SAS 数据集,数据并接,3,串接SAS数据集-简单连接,NUM VARA 1 A1 2 A2 5 A3,串接(Concantenate),A:,B:,NUM VARA VARB 1 A1 2 A2 5 A3 3 B1 4 B2 6 B3,COMBINE:,NUM
2、VARB 3 B1 4 B2 6 B3,把第二个数据集B的观测串接在第一个数据集A的所有观测后面,4,NUM VARB 3 B1 4 B2 6 B3,串接SAS数据集-插入式连接,NUM VARA 1 A1 2 A2 5 A3,串接(Interleave),A:,B:,NUM VARA VARB 1 A1 2 A2 3 B1 4 B2 5 A3 6 B3,COMBINE:,按两个数据集A和B的共同变量NUM的值排次序后串接在一起,5,DATA SAS-data-set ; SET SAS-data-set1 SAS-data-set2 . . . ; 其它SAS语句; RUN;,用SET语句串
3、接SAS数据集(Concatenate):,6,NUM VARA 1 A1 2 A2 5 A3,DATA COMBINE; set A B; run;,A:,B:,NUM VARA VARB 1 A1 2 A2 5 A3 3 B1 4 B2 6 B3,COMBINE:,NUM VARB 3 B1 4 B2 6 B3,(sasLan51.sas),7,DATA SAS-data-set ; SET SAS-data-set1 SAS-data-set2 . . . ; BY Variables; 其它SAS语句; RUN;,插入式串接SAS数据集,用SET语句插入式串接SAS数据集(Interl
4、eave),8,NUM VARB 3 B1 4 B2 6 B3,插入式串接SAS数据集,NUM VARA 1 A1 2 A2 5 A3,DATA COMBINE; SET A B; BY NUM; run;,A:,B:,NUM VARA VARB 1 A1 2 A2 3 B1 4 B2 5 A3 6 B3,COMBINE:,(sasLan52.sas),9,用PROC SORT语句对SAS数据集排序:,PROC SORT DATA=SAS-dat-set1 OUT=SAS-dat-set2; BY by-variables; RUN;,用插入式串接时要求这几个数据集已按by变量排好序.如果还没
5、有排好序,必须先用SORT过程排序.,10,NUM VAR 1 C1 2 C2 2 C3 3 C4,NUM VAR 2 D1 3 D2 3 D3,data combine; set C D; by num; run;,C:,D:,NUM VAR 1 C1 2 C2 2 C3 2 D1 3 C4 3 D2 3 D3,COMBINE:,(sasLan53.sas),11,并接SAS数据集-匹配合并,NUM VARA 1 A1 2 A2 3 A3,NUM VARB 1 B1 2 B2 4 B3,并接(Match Merge),A:,B:,NUM VARA VARB 1 A1 B1 2 A2 B2 3
6、 A3 4 B3,COMBINE:,按两个数据集A和B的共同变量NUM的相同值匹配合并,12,并接SAS数据集,用MERGE语句合并SAS数据集,DATA SAS-data-set; MERGE SAS-data-set1 SAS-data-set2; BY by-variables; 其它SAS语句; RUN:,MERGE SAS-data-set1(In=var) SAS-data-set2(In=var);,13,NUM VARA 1 A1 2 A2 3 A3,NUM VARB 1 B1 2 B2 4 B3,DATA COMBINE; merge A B; by num; run;,A:
7、,B:,NUM VARA VARB 1 A1 B1 2 A2 B2 3 A3 4 B3,COMBINE:,(sasLan54.sas),14,NUM VARA 1 A1 2 A2 3 A3,NUM VARB 2 B1 2 B2 3 B3,DATA COMBINE; merge A C; by num; run;,A:,C:,NUM VARA VARB 1 A1 2 A2 B1 2 A2 B2 3 A3 B3,COMBINE:,(sasLan55.sas),15,合并SAS数据集一些补充,在DATA步中使用SET语句读入多个数据集,除Keep,Drop等一些选项外,还可用选项 IN=来检测记录取
8、自哪个数据集。 一般用法: SET . 数据集k(IN=变量k) . ; 这时在PDV(程序数据向量)中产生内部变量k: 变量k =1, 当记录来自数据集k , 变量k =0, 当记录来自其它数据集。,16,VAR A1 A2,VAR B1 B2,A:,B:,data combine; set a(in=ina) b(in=inb); run;,_N_ VAR INA INB 1 A1 1 0 2 A2 1 0 3 B1 0 1 4 B2 0 1,程序数据向量 PDV:,17,DATA COMBINE1; merge A(in=ia) B(in=ib); by num; if ia=1 and
9、 ib=1; /* 或 if ia and ib; */ run;,例1:合并后保留两个数据集都有数据的观测.,例2:合并后只保留第一个数据集中的观测.,DATA COMBINE; merge A(in=ia) B(in=ib); by num; if ia ; /* 或 if ia=; */ run;,(sasLan54.sas),18,data mma; input name $ sex$ num ; cards; Farr M 1351 Cox F 2512 Ruth M 3131 Bond M 3551 ;,例:临时变量FIRST.var 和LAST.var. 在DATA步,SAS系统
10、对每个BY组生成两个临时变量FIRST.var 和LAST.var,用于区分每个BY组中的第一个观测和最后一个观测.这两个临时变量对DATA步编程是很有用的.,data mmb; input num ; do qtr=1 to 4; input sales ; output; end; cards; 1351 10 12 14 20 2512 . . 10 12 3131 14 10 10 22 3551 11 13 14 20 ;,19,DATA COMB(drop=qtr sales); merge mma(in=ia) mmB(in=ib); by num; if ia=1 and ib=1; if first.num then salesum=0; salesum+sales; if last.num=1; run; (sasLan56.sas),数据集mma包含个变量:名字name,性别sex和代号num;数据集mmb也包含3个变量:代号num,季度qtr和销售额sales. 要求合并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆疏附县第二重点中学2021-2022学年高一上学期语文期初考试试卷(含答案)
- 2025年报废汽车回收拆解市场调研报告
- 中国魔棍项目投资可行性研究报告
- 2025年中国小型越野车市场供需预测及投资战略研究咨询报告
- 2020-2025年中国刺猬养殖行业发展趋势预测及投资规划研究报告
- 安全生产工作经费申请报告安全生产
- 中国铸造钛合金行业市场调查报告
- 儿童绘画狮子创意画课件
- 2022-2027年中国超薄玻璃行业市场调研及未来发展趋势预测报告
- 中国利胆素片行业市场前景预测及投资价值评估分析报告
- 陕西省2025年中考语文真题试卷及答案
- 公司适用法律法规标准清单2025年08月更新
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- 火龙罐综合灸技术课件
- 信念的力量课件
- 接力初三赢在暑假-八年级下学期期末家长会课件
- 大海(张雨生)原版五线谱钢琴谱正谱乐谱
- 有限空间作业实操评分标准
- 精品案例-LTE负荷均衡优化案例
- 提升零售户店铺形象烟草QC课件
- 病历启存记录单
评论
0/150
提交评论