下载此文档

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


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
第十三课 PROC TRANSPOSE 转置数据集 SAS 系统和数据分析电子商务系列 Page 1 of 3 第十三课 PROC TRANSPOSE 转置数据集一. 转置数据集的概念在对数据库的操作中,有时需要把数据库的行和列进行交换,也可称转置。 SAS 系统中 TRANSPOSE 过程能完成对 SAS 数据集的转置,即把观测(行)变为变量(列) ,变量变为观测。该过程从读入的一个数据集中创建一个新的数据集。新数据集中包含三类变量: ?一是由输入数据集中的观测转置后创建的新变量,又称转置变量,如_NAME_ 、 COL1 、 COL2 、 COL3 ……。?二是从输入数据集中拷贝过来的变量,使用 COPY 语句定义这个变量,新数据集中 COPY 过来的变量与输入数据集中的变量具有相同的名字和值。?三是为了识别新数据集中每条观测的来源用ID 语句定义的变量值作为新数据集创建的新变量。二. 使用 PROC TRANSPOSE 过程转置数据集 1用于 TRANSPOSE 过程的常用语句 Proc Transpose <DATA= 输入数据集 OUT= 转置数据集>< 选项列表>; Var 变量列表; Id 变量; Copy 变量列表; Run ;2转置 CLASS 数据集例如,在 CLASS 数据集中有变量 NAME 、 TEST1 、 TEST2 和 TEST3 ,是按每个学生各课程成绩作为一条观测来组织的,现在我们要创建一个按每门课程各个学生的考试成绩作为一条观测的新数据集 NEWCLASS 。程序如下: Proc Transpose Data = CLASS Out =NEWCLASS ; Var TEST1 TEST2 TEST3 ; Run ; 转置生成的新数据集 NEWCLASS 的结果见图 13-1 所示: 第十三课 PROC TRANSPOSE 转置数据集 SAS 系统和数据分析电子商务系列 Page 2 of 3 3 设定新数据集中的转置变量名新数据集中的转置变量名是可以由用户自己设定的。?通过 PROC TRANSPOSE 语句的选项 NAME=COURSE , 修改了省缺的新变量名_NAME_ 为 COURSE 。?还可以通过选项 PREFIX=NO ,修改了省缺的新变量名 COL1 、 COL2 、 COL3 、 COL4 、 COL5 为 NO1 、 NO2 、 NO3 、 NO4 、 NO5 。?如果新变量名 COL1 、 COL2 、 COL3 、 COL4 、 COL5 想用输入数据集 CL

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

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