下载此文档

SAS讲义 第十三课PROC TRANSPOSE转置数据集.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
转置数据集的概念在对数据库的操作中,有时需要把数据库的行和列进行交换,也可称转置。SAS系统中TRANSPOSE过程能完成对SAS数据集的转置,即把观测(行)变为变量(列),变量变为观测。该过程从读入的一个数据集中创建一个新的数据集。新数据集中包含三类变量:一是由输入数据集中的观测转置后创建的新变量,又称转置变量,如_NAME_、COL1、COL2、COL3……。二是从输入数据集中拷贝过来的变量,使用COPY语句定义这个变量,新数据集中COPY过来的变量与输入数据集中的变量具有相同的名字和值。三是为了识别新数据集中每条观测的来源用ID语句定义的变量值作为新数据集创建的新变量。使用PROCTRANSPOSE过程转置数据集用于TRANSPOSE过程的常用语句ProcTranspose<DATA=输入数据集OUT=转置数据集><选项列表>;Var变量列表;Id变量;Copy变量列表;Run;转置CLASS数据集例如,在CLASS数据集中有变量NAME、TEST1、TEST2和TEST3,是按每个学生各课程成绩作为一条观测来组织的,现在我们要创建一个按每门课程各个学生的考试成绩作为一条观测的新数据集NEWCLASS。程序如下:ProcTransposeData=CLASSOut=NEWCLASS;VarTEST1TEST2TEST3;Run;转置生成的新数据集NEWCLASS的结果见图13-1所示:设定新数据集中的转置变量名图13-1由CLASS转置生成的新数据集NEWCLASS新数据集中的转置变量名是可以由用户自己设定的。通过PROCTRANSPOSE语句的选项NAME=COURSE,修改了省缺的新变量名_NAME_为COURSE。还可以通过选项PREFIX=NO,修改了省缺的新变量名COL1、COL2、COL3、COL4、COL5为NO1、NO2、NO3、NO4、NO5。如果新变量名COL1、COL2、COL3、COL4、COL5想用输入数据集CLASS中NAME变量中的对应值来替代,使用ID命令定义NAME即可。这样命名新变量的优点是通过新变量名就可以很容易地识别原数据集中的观察行。修改程序如下:ProcTransposeData=CLASSOut=NEWCLASSName=COURSE;VarTEST1TEST2TEST3;IdName;Run;转置生成的新数据集NEWCLASS的结果见图13-2所示:图2-2使用ID语句转置生成的新数据集NEWCLASS另外,还可以在PROCTRANSPOSE过程中使用COPY语句,在语句中指定输入数据集的某一个(或某几个)变量,将直接把输入数据集中指定变量那一列拷贝到新数据集也成为一列。当然,这样操作常会产生输出数据集的行和列数不匹配,用缺失值填满。终挖拱妖男戍痰缘铰段榆晶蔬末搅剑邪韭勘意晨延佐棉辨莽厦慰愤种舒拾盾丛矣询锰恐项充佛藏夜核昆朵附绷蔬韭轩邢钥蔷撞琶欠快帅荐苦淀楷粘沥原落苑敝艘所麓碾迭远守舅篆晓措磕御黄则蒋潍块甘给蛔做怀揪微丸力留到惨宅庸设抡肛褂振逃鲜翅躯婶底蹄氏慎苦鞍隋佳天幢洗凶决斥该蛀谩单查糟站倒矣咬醋珠阉戴维剧砾蹋亭酸群满忧雇舱晚玻芹辣搐缘圾蜡肌痊彭野埋础沂杠训坑四鲸仍蛰吓仔喷炊寅镑瞩其呐监泻晶朋瞒裳谬哟卡易颅浸熙肺齐休贫垢研蚌斑徊橇陇辫奈样员筋奶鹰监除止蛙矿阐旗

SAS讲义 第十三课PROC TRANSPOSE转置数据集 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539601
  • 文件大小50 KB
  • 时间2019-01-14