1 / 80
文档名称:

SAS系统数据管理.pptx

格式:pptx   大小:2,129KB   页数:80页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:SAS系统提供的过程按其用途可分为四大类:

数据管理;
基础统计;
数据呈现;
数据访问。
 
和任何一种编程语言一样,SAS 系统有一些数据管理过程,用于实现常用的中间操作或数据转换。

本章将介绍的数据管理过程:
数据集排序;
数据集转置;
改变输出地点;
添加观测;
数据库复制。

数据集排序
利用SAS的排序过程可以对数据集中的观测重新排序。
SAS许多和BY配合使用的语句,如对数据集进行合并的语句或更新语句等,使用前必须先对BY变量进行排序。

排序过程句法

PROC SORT <option(s)> <collating-sequence-option>;
BY <DESCENDING> variable-1 <...<DESCENDING> variable-n>;

PROC SORT语句
PROC SORT <option-list><collating-sequence-option>;
选项说明:
DATA=
规定被排序数据集,缺省时为最新创建数据集
OUT=
创建输出数据集,省略时用排序后数据集替换原数据集
ASCII
规定按ASCII排序
SWEDISH
规定按Swedish排序
NATIONAL
规定按习惯排序
FORCE
强行实施多余排序

其中:
选项FORCE强行实施多余排序。排序并替换原来加索引的或取子集的数据集,即没有规定OUT=选项时,如果没有规定FORCE,就不能对有索引的数据集进行排序和替换。
 
没有规定OUT=选项时必须使用FORCE的选项有:
OBS=系统选项;
FIRSTOBS=系统选项;
DATA=数据集中的数据集选项WHERS=;
PROC SORT 步用WHERE语句。

BY语句
BY <DESCENDING>variable-1<…<DESCENDING>variable-n>;

PROC SORT中必须使用BY语句,BY语句中可以规定任意多个变量。
BY语句中规定多个变量时,SORT过程首先按第一个变量排序,然后是第二个变量等。
BY语句中可以规定的选项:
DESCENDING—对变量按下降次序排序。

应用举例
例15.1 按多变量排序。
data a;
set ResDat.Idx000001;
year=year(date);
qtr=qtr(date);
month=month(date);
proc sort data=a out=b;
by year qtr month;
run;
例中,对上证数据Idx000001按年、季和月排序。

例15.2 按单变量降序排列。
proc sort data= ResDat.a600001 out=a;
by descending clpr;
proc print data=a (obs=3) noobs;
var date clpr;
run;
例中,按收盘价CLPR的降序排列。

数据集转置
转置就是把数据集的观测变为变量,变量变为观测。利用SAS的转置过程可以对数据集进行转置。

转置过程句法
PROC TRANSPOSE <DATA=input-data-set> <LABEL=label> <LET>
<NAME=name> <OUT=output-data-set> <PREFIX=prefix>;
BY <DESCENDING> variable-1 <...<DESCENDING> variable-n> <NOTSORTED>;
COPY variable(s);
ID variable;
IDLABEL variable;
VAR variable(s);

点击展开更多

分享好友

预览全文

SAS系统数据管理.pptx

上传人:wz_198613 2021/2/27 文件大小:2.08 MB

下载得到文件列表

SAS系统数据管理.pptx

相关文档