SAS合并SAS数据集PPT精选文档

上传人:仙*** 文档编号:185420665 上传时间:2023-02-03 格式:PPT 页数:20 大小:131KB
收藏 版权申诉 举报 下载
SAS合并SAS数据集PPT精选文档_第1页
第1页 / 共20页
SAS合并SAS数据集PPT精选文档_第2页
第2页 / 共20页
SAS合并SAS数据集PPT精选文档_第3页
第3页 / 共20页
资源描述:

《SAS合并SAS数据集PPT精选文档》由会员分享,可在线阅读,更多相关《SAS合并SAS数据集PPT精选文档(20页珍藏版)》请在装配图网上搜索。

1、SAS软件教程(Celon)1 合并合并SAS数据集数据集 “生成生成SASSAS数据集数据集”介绍了如何从不同来源介绍了如何从不同来源的原始数据生成的原始数据生成SASSAS数据集。数据集。如果我们需要对已存在的如果我们需要对已存在的SASSAS数据集进行数据集进行加工,如复制数据集,对多个数据集串接或并加工,如复制数据集,对多个数据集串接或并接为新的数据集,修改数据集中的数值等等,接为新的数据集,修改数据集中的数值等等,则可以用本节将介绍的一些语句来完成这些则可以用本节将介绍的一些语句来完成这些功能。功能。SAS软件教程(Celon)2AB AB ABSAS 数据步数据步数据串接数据串接S

2、AS SAS 数据集数据集SAS SAS 数据集数据集数据并接数据并接SAS软件教程(Celon)3串接串接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)4NUM VARB 3 B1 4 B2 6 B3串接串接SASSAS数

3、据集数据集-插入式连接插入式连接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)5DATA SAS-data-set;SET SAS-data-set1 SAS-data-set2.;其它其它SAS语句语句;RUN;用用SETSET语句串接语句串接SASSAS数据集数据集(Concatenate):SAS软件教程(Celo

4、n)6NUM 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)7DATA SAS-data-set;SET SAS-data-set1 SAS-data-set2.;BY Variables;其它其它SAS语句语句;RUN;插入式插入式串接串接SASSAS数据集数据集 用用SET语句插入式串接语句插入式串接SAS数据集数据集(Interleav

5、e)SAS软件教程(Celon)8NUM 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)9 用用PROC SORT语句对语句对SAS数据集排序数据集排序:PROC SORT DATA=SAS-dat-set1 OUT=SAS-dat-set2;BY by-variables;RUN;用

6、插入式串接时要求这几个数据集已按用插入式串接时要求这几个数据集已按byby变量排好序变量排好序.如果还没有排好序如果还没有排好序,必须先用必须先用SORTSORT过程排序过程排序.SAS软件教程(Celon)10NUM 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 D1 3 C4 3 D2 3 D3COMBINE:(sasLan53.sas)SAS软件教程(Celon)11并接并接SASSAS数据集数据集-匹配合并匹配合并 NUM

7、 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)12并接并接SASSAS数据集数据集 用用MERGE语句合并语句合并SAS数据集数据集DATA SAS-data-set;MERGE SAS-data-set1 SAS-data-set2;BY by-variables;其它其它SAS语句语句;RUN:M

8、ERGE SAS-data-set1(In=var)SAS-data-set2(In=var);SAS软件教程(Celon)13 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:(sasLan54.sas)SAS软件教程(Celon)14 NUM VARA 1 A1 2 A2 3 A3NUM VARB 2 B1 2 B2 3 B3DATA COMBINE;merge A C;by n

9、um;run;A:C:NUM VARA VARB 1 A1 2 A2 B1 2 A2 B2 3 A3 B3COMBINE:(sasLan55.sas)SAS软件教程(Celon)15 合并合并SAS数据集数据集一些补充一些补充在在DATADATA步中使用步中使用SETSET语句读入多个数据集语句读入多个数据集,除除Keep,DropKeep,Drop等一些选项外,还可用选项等一些选项外,还可用选项 IN=IN=来检测记录取自哪个数据集。来检测记录取自哪个数据集。一般用法:一般用法:SET.SET.数据集数据集k(IN=(IN=变量变量k).).;这时在这时在PDV(PDV(程序数据向量程序数据

10、向量)中产生内部变量中产生内部变量k k:变量变量k=1=1,当记录来自数据集当记录来自数据集k ,变量变量k=0,=0,当记录来自其它数据集当记录来自其它数据集。SAS软件教程(Celon)16VAR A1 A2VAR B1 B2A: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:SAS软件教程(Celon)17DATA COMBINE1;merge A(in=ia)B(in=ib);by num;if ia=1 and

11、ib=1;/*或或 if ia and ib;*/run;例例1:1:合并后保留两个数据集都有数据的观测合并后保留两个数据集都有数据的观测.例例2:2:合并后只保留第一个数据集中的观测合并后只保留第一个数据集中的观测.DATA COMBINE;merge A(in=ia)B(in=ib);by num;if ia;/*或或 if ia=;*/run;(sasLan54.sas)SAS软件教程(Celon)18data mma;input name$sex$num;cards;Farr M 1351Cox F 2512Ruth M 3131Bond M 3551;例例:临时变量临时变量FIRST

12、.var 和和LAST.var.在在DATA步步,SAS系统对每个系统对每个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 202512 .10 123131 14 10 10 223551 11 13 14 20;SAS软件教程(Celon)19

13、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 3个变量个变量:代号代号num,季季度度qtr和销售额和销售额sales.要求合并后生成数据集要求合并后生成数据集comb包含个变量包含个变量:名字名字name,性别性别sex,代号代号num和年销售总额和年销售总额salesum.SAS软件教程(Celon)20本节的练习题本节的练习题 1.把上节按把上节按actlevel的值生成的三个数据集的值生成的三个数据集da0,da1和和da2,用编程方法串接为用编程方法串接为admit1数据数据集集;2.把上节按前把上节按前2列和后列和后8列生成的二个数据集列生成的二个数据集ta1和和ta2,使用编程方法并接为使用编程方法并接为admit2数据集数据集;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!