




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SAS软件教程(Celon)整理ppt1 合并合并SAS数据集数据集 “生成生成SASSAS数据集数据集”介绍了如何从不同来源介绍了如何从不同来源的原始数据生成的原始数据生成SASSAS数据集。数据集。 如果我们需要对已存在的如果我们需要对已存在的SASSAS数据集进行数据集进行加工,如复制数据集,对多个数据集串接或并加工,如复制数据集,对多个数据集串接或并接为新的数据集,修改数据集中的数值等等,接为新的数据集,修改数据集中的数值等等,则可以用本节将介绍的一些语句来完成这些则可以用本节将介绍的一些语句来完成这些功能。功能。SAS软件教程(Celon)整理ppt2AB AB ABSAS 数据步数
2、据步数据串接数据串接SAS SAS 数据集数据集SAS SAS 数据集数据集数据并接数据并接SAS软件教程(Celon)整理ppt3串接串接SASSAS数据集数据集-简单连接简单连接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 VARB 3 B1 4 B2 6 B3把第二个数据集把第二个数据集B B的观测串接在第的观测串接在第一个数据集一个数据集A A的所的所有观测后面有观测后面SAS软件教程(Celon)整理ppt4NUM VARB 3 B1
3、 4 B2 6 B3串接串接SASSAS数据集数据集-插入式连接插入式连接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 A和和B B的共同变量的共同变量NUM的值的值排次排次序后串接在一序后串接在一起起SAS软件教程(Celon)整理ppt5DATA SAS-data-set ; SET SAS-data-set1 SAS-data-set2 . . . ; 其它其它SAS语句语句;RUN; 用用SETSET语句串接语句串接SA
4、SSAS数据集数据集(Concatenate):SAS软件教程(Celon)整理ppt6NUM VARA 1 A1 2 A2 5 A3DATA 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)SAS软件教程(Celon)整理ppt7DATA SAS-data-set ; SET SAS-data-set1 SAS-data-set2 . . . ; BY Variables; 其它其它SAS语句语句;RUN;插入式插
5、入式串接串接SASSAS数据集数据集 用用SET语句插入式串接语句插入式串接SAS数据集数据集(Interleave)SAS软件教程(Celon)整理ppt8NUM VARB 3 B1 4 B2 6 B3插入式插入式串接串接SASSAS数据集数据集NUM VARA 1 A1 2 A2 5 A3DATA 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)SAS软件教程(Celon)整理ppt9 用用PROC SORT语句对语句对SAS数据集排序数据集
6、排序:PROC SORT DATA=SAS-dat-set1 OUT=SAS-dat-set2; BY by-variables;RUN; 用插入式串接时要求这几个数据集已按用插入式串接时要求这几个数据集已按byby变变量排好序量排好序. .如果还没有排好序如果还没有排好序, ,必须先用必须先用SORTSORT过程排序过程排序. .SAS软件教程(Celon)整理ppt10NUM VAR 1 C1 2 C2 2 C3 3 C4NUM VAR 2 D1 3 D2 3 D3data combine; set C D; by num;run;C:D:NUM VAR 1 C1 2 C2 2 C3 2
7、D1 3 C4 3 D2 3 D3COMBINE:(sasLan53.sas)SAS软件教程(Celon)整理ppt11并接并接SASSAS数据集数据集-匹配合并匹配合并 NUM VARA 1 A1 2 A2 3 A3NUM VARB 1 B1 2 B2 4 B3并接(Match Merge)A:B:NUM VARA VARB 1 A1 B1 2 A2 B2 3 A3 4 B3COMBINE:按两个数据集按两个数据集A A和和B B的的共同变量共同变量NUM的相的相同值同值匹配合并匹配合并SAS软件教程(Celon)整理ppt12并接并接SASSAS数据集数据集 用用MERGE语句合并语句合并
8、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);SAS软件教程(Celon)整理ppt13 NUM VARA 1 A1 2 A2 3 A3NUM VARB 1 B1 2 B2 4 B3DATA COMBINE; merge A B; by num;run;A:B:NUM VARA VARB 1 A1 B1 2 A2 B2 3 A3 4 B3COMBINE
9、:(sasLan54.sas)SAS软件教程(Celon)整理ppt14 NUM VARA 1 A1 2 A2 3 A3NUM VARB 2 B1 2 B2 3 B3DATA COMBINE; merge A C; by num;run;A:C:NUM VARA VARB 1 A1 2 A2 B1 2 A2 B2 3 A3 B3COMBINE:(sasLan55.sas)SAS软件教程(Celon)整理ppt15 合并合并SAS数据集数据集一些补充一些补充在在DATADATA步中使用步中使用SETSET语句读入多个数据集语句读入多个数据集, ,除除Keep,DropKeep,Drop等一些选项
10、外,还可用选项等一些选项外,还可用选项 IN=IN=来检测记录取自哪个数据集。来检测记录取自哪个数据集。一般用法:一般用法: SET . SET . 数据集数据集k(IN=(IN=变量变量k) . ) . ;这时在这时在PDV(PDV(程序数据向量程序数据向量) )中产生内部变量中产生内部变量k k:变量变量k =1 =1, 当记录来自数据集当记录来自数据集k ,变量变量k =0, =0, 当记录来自其它数据集当记录来自其它数据集。 SAS软件教程(Celon)整理ppt16VAR A1 A2VAR B1 B2A:B:data combine; set a(in=ina) b(in=inb);
11、run;_N_ VAR INA INB 1 A1 1 0 2 A2 1 0 3 B1 0 1 4 B2 0 1程序数据向量程序数据向量 PDV:SAS软件教程(Celon)整理ppt17DATA COMBINE1; merge A(in=ia) B(in=ib); by num; if ia=1 and ib=1; /* 或或 if ia and ib; */run;例例1:1:合并后保留两个数据集都有数据的观测合并后保留两个数据集都有数据的观测. .例例2:2:合并后只保留第一个数据集中的观测合并后只保留第一个数据集中的观测. .DATA COMBINE; merge A(in=ia) B(
12、in=ib); by num; if ia ; /* 或或 if ia=; */run;(sasLan54.sas)SAS软件教程(Celon)整理ppt18data mma; input name $ sex$ num ; cards;Farr M 1351Cox F 2512Ruth M 3131Bond M 3551;例例: :临时变量临时变量FIRST.var 和和LAST.var. . 在在DATA步步, ,SAS系统对每个系统对每个BY组生成两个临时组生成两个临时变量变量FIRST.var 和和LAST.var, ,用于区分每个用于区分每个BY组中的组中的第一个观测和最后一个观测第
13、一个观测和最后一个观测. .这两个临时变量对这两个临时变量对DATA步编程是很有用的步编程是很有用的. .data mmb; input num ; do qtr=1 to 4; input sales ; output; end; cards;1351 10 12 14 202512 . . 10 123131 14 10 10 223551 11 13 14 20;SAS软件教程(Celon)整理ppt19DATA 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 3个变量个变量: :代号代号num,季度季度qtr和销售额和销售额sales. 要求合并后生成数据集要求合并后生成数据集comb包含个变量包含个变量:名字名字name, ,性别性别sex,代号代号num
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年证券从业资格考试高效复习技巧试题及答案
- 医消毒与灭菌技术试题及答案
- 大班安全教育《保护五官》
- 人教版生物七年级下册 第四单元第五章《人体内废物的排出》教学设计
- 免疫学课件比赛
- 班级亲子活动的组织与实施计划
- 快乐游戏幼儿园小班班级工作计划
- 学校年度班级工作计划同心协力
- 身心健康教育与维护计划
- 美术教育课堂氛围的营造计划
- 医院品管圈(QCC)活动成果报告书-基于QFD 润心服务改善 ICU 患者及家属就医体验
- JJG 693-2011可燃气体检测报警器
- 教科版四年级科学下册实验报告
- 高标准农田假设检验批表格
- HCCDP 云迁移认证理论题库
- DIN - ISO - 2768-MK-E的公差标准(德国)中文翻译
- GB/T 467-2010阴极铜
- 检验科标本采集手册(新版)
- 六年级上册科学课件-第3单元 机械好帮手 复习课件-粤教版(共39张PPT)
- ISO9001-ISO14001-OHSAS18001三合一体系程序文件
- 学唱虫儿飞(含歌词、曲谱)
评论
0/150
提交评论