SAS系统和数据分析输入输出格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五课输入输出格式
一、SAS数据集中变量的类型
SAS共有两种类型的变量:
●字符型变量━━以ASCII码存放,最大长度不超过200字符
●数据型变量━━以浮点数存放,长度为8个字节
SAS数据集的矩阵式结构要求每个观测的每个变量值都必须存在,因此如果某个数据值缺失,系统会自动补上一个缺失值。对于数字型变量,这个值显示为一个点“.”,而对于字符型变量,这个值显示为空格。
二、输入和输出格式
SAS数据集的数据值的内部存放格式并不一定与该数据值的输入和输出格式一致,这取决于SAS的两个重要功能:输入格式(Informats)和输出格式(Formats)。输入格式指示SAS 系统如何读入数据,而输出格式指示SAS系统如何输出数据。它们的一般形式如下:
●输入格式:<$>informat
●输出格式:<$>format
其中,$符号指示这是个字符输入输出格式,没有$符号表示是数值输入输出格式;Informat 是一个输入格式的名字,format是一个输出格式的名字;w是宽度值,对许多输入输出格式这个值是输入输出数据的列数;d在数值输入输出格式中是小数部分的长度;点“.”是所有输入输出格式中必须包含的分隔符,作为名字的一部分。如果在格式中省略w和d值,SAS 系统使用缺省的值。在SAS系统6.12版本中有五类输入格式,字符输入格式共有14种,数值输入格式共有35种;四类输出格式,字符输出格式共有13种,数值输出格式共有41种。
三、日期时间值在SAS系统中的存储
当变量的值表示日期、时间和日期时间时,在这种特殊的情况下,用户还需了解日期时间值在SAS系统中是怎样被存储的。SAS系统存储日期值为:
●1960年1月1日和这个日期之间的天数
例如,1962年3月8日被存储为797(即366+365+31+28+7),1958年10月1日被存储为-457(即-365-31-30-31)。SAS系统存储时间值为:-457
●从午夜开始到此刻的秒数
例如,8:18存储为29880(8×60×60+18×60)。一个日期时间值存储为1960年1月1日午夜到这个日期时间之间的秒数。例如,1962年3月8日8:18存储为6915960(797×24×360+29880)。SAS系统6.12版本提供了17种日期、时间和日期时间的输入格式,31种输出格式。
四、几种常用的输入输出格式
如表5.1所示。
表5.1 常用的输入输出格式
主要的输入输出格式名描述
w.d 标准的数值数据型格式
$w. 标准的字符数据型格式
COMMAw.d 含有逗号、小数点的数值数据型格式
DOLLARw.d 含有美元号$、逗号和小数点的数值数据型格式
DATEw. 日、月份、年形式的日期值(ddmmmyy),例如,w=7时,
18jan97;w=9时,18jan1997
MMDDYYw. 月份、日、年形式的日期值(mmddyy),例如,w=8时,01/18/97;
w=6时,011897
五、数据格式变换举例
设有一个SAS数据集survey,其中有一个数字变量INCOME和一个日期变量BDATE,针对不同的采样数据格式,我们对变量采用对应的输入格式,得到在SAS系统中实际存储的数据值,然后根据报表的输出要求,选定一种输出格式,将实际存储的数据值按所选输出格式显示结果。如表5.2所示。
表5.2 INCOME 和BDA TE变量的输入输出格式
输入数据→变量和输入格式→实际存储数据值→变量和输出格式→显示结果
12345.1234 Income
8.2 12345.12 Income
8.2
12345.12
12,345.1234 Income
comma8.2 12345.12 Income
comma8.2
12,345.12
$12,345.1234 Income
dollar8.2 12345.12 Income
dollar8.2
$12,345.12
08MAR62 Bdate
date7. 797 Bdate
mmddyy6.
030862
03/08/62 Bdate
mmddyy8. 797 Bdate
date9.
08MAR1962
第六课建立SAS系统的数据集(ASSIST)
得到SAS数据集的五种途径
●用SAS/ASSIST 通用菜单系统创建数据集
●用SAS/FSP系统的FSEDIT过程创建数据集
●用SAS数据步(DATA STEP)将外部文件转换为数据集
●用SAS/ACCESS系统访问其他数据库
●用FILE/IMPORT或EXPORT输入输出数据库
其中,如何使用SAS数据步读入外部原始数据文件,并将它们转换为SAS数据集是我们要重点掌握的。
一、用ASSIST通用菜单援助系统创建数据集
下面我们通过创建一个SURVEY数据集,并用报表形式显示的例子,来说明SAS/ASSIST 软件的具体的操作步骤。
1.启动SAS/ASSIST软件
最简单的方法是单击工具拦上的SAS/ASSIST按钮,或选择菜单命令:
Globals/SAS/ASSIST
或在左上角的命令框直接键入Assist并按Enter键,都可启动SAS/ASSIST软件,主菜单如图6.1所示。共有11个子系统:
TUTORIAL
DA TA MGMT (DA TA Management)
REPORT WRITING
GRAPHICS
DA TA ANAL YSIS
PLANNING TOOLS
EIS
REMOTE CONNECT
RESULTS
SETUP
INDEX