sas讲义 第十三课proc transpose转置数据集

sas讲义 第十三课proc transpose转置数据集

ID:12493524

大小:62.00 KB

页数:3页

时间:2018-07-17

sas讲义 第十三课proc transpose转置数据集_第1页
sas讲义 第十三课proc transpose转置数据集_第2页
sas讲义 第十三课proc transpose转置数据集_第3页
资源描述:

《sas讲义 第十三课proc transpose转置数据集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、532e4142d33b875ab1db7b8229291891.docSAS系统和数据分析电子商务系列第十三课PROCTRANSPOSE转置数据集一.转置数据集的概念在对数据库的操作中,有时需要把数据库的行和列进行交换,也可称转置。SAS系统中TRANSPOSE过程能完成对SAS数据集的转置,即把观测(行)变为变量(列),变量变为观测。该过程从读入的一个数据集中创建一个新的数据集。新数据集中包含三类变量:l一是由输入数据集中的观测转置后创建的新变量,又称转置变量,如_NAME_、COL1、COL2、COL3……。l二是从输入数据集中拷贝过来的变量,使用COPY语句定义这个变量,新数据集

2、中COPY过来的变量与输入数据集中的变量具有相同的名字和值。l三是为了识别新数据集中每条观测的来源用ID语句定义的变量值作为新数据集创建的新变量。二.使用PROCTRANSPOSE过程转置数据集1用于TRANSPOSE过程的常用语句ProcTranspose<选项列表>;Var变量列表;Id变量;Copy变量列表;Run;2转置CLASS数据集例如,在CLASS数据集中有变量NAME、TEST1、TEST2和TEST3,是按每个学生各课程成绩作为一条观测来组织的,现在我们要创建一个按每门课程各个学生的考试成绩作为一条观测的新数据集NEWCLASS

3、。程序如下:ProcTransposeData=CLASSOut=NEWCLASS;VarTEST1TEST2TEST3;Run;转置生成的新数据集NEWCLASS的结果见图13-1所示:Page3of3532e4142d33b875ab1db7b8229291891.docSAS系统和数据分析电子商务系列1设定新数据集中的转置变量名图13-1由CLASS转置生成的新数据集NEWCLASS新数据集中的转置变量名是可以由用户自己设定的。l通过PROCTRANSPOSE语句的选项NAME=COURSE,修改了省缺的新变量名_NAME_为COURSE。l还可以通过选项PREFIX=NO,修改了

4、省缺的新变量名COL1、COL2、COL3、COL4、COL5为NO1、NO2、NO3、NO4、NO5。l如果新变量名COL1、COL2、COL3、COL4、COL5想用输入数据集CLASS中NAME变量中的对应值来替代,使用ID命令定义NAME即可。这样命名新变量的优点是通过新变量名就可以很容易地识别原数据集中的观察行。修改程序如下:ProcTransposeData=CLASSOut=NEWCLASSName=COURSE;VarTEST1TEST2TEST3;IdName;Run;转置生成的新数据集NEWCLASS的结果见图13-2所示:Page3of3532e4142d33b87

5、5ab1db7b8229291891.docSAS系统和数据分析电子商务系列图2-2使用ID语句转置生成的新数据集NEWCLASS另外,还可以在PROCTRANSPOSE过程中使用COPY语句,在语句中指定输入数据集的某一个(或某几个)变量,将直接把输入数据集中指定变量那一列拷贝到新数据集也成为一列。当然,这样操作常会产生输出数据集的行和列数不匹配,用缺失值填满。Page3of3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。