对外经济贸易大学 金融计算SAS简介_第1页
对外经济贸易大学 金融计算SAS简介_第2页
对外经济贸易大学 金融计算SAS简介_第3页
对外经济贸易大学 金融计算SAS简介_第4页
对外经济贸易大学 金融计算SAS简介_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Slide 1第三章:第三章:SAS软件使用简介软件使用简介第一节:第一节:SAS软件入门软件入门第二节:第二节:SAS编程简介编程简介Slide 2学习目标学习目标 1、了解、了解SAS系统的功能特点;系统的功能特点; 2、熟悉、熟悉SAS系统的操作环境;系统的操作环境; 3、学习数据的导入、导出等基本操作;、学习数据的导入、导出等基本操作; 4、初步认识、初步认识SAS编程语言;编程语言; 5、学习使用、学习使用DADA 步步(数据步数据步)建立数据集,能对现有数建立数据集,能对现有数据集进行读入、修改、拼接及合并;据集进行读入、修改、拼接及合并;Slide 3第三章:第三章:SAS软件使

2、用简介软件使用简介第一节:第一节:SAS软件入门软件入门第二节:第二节:SAS编程简介编程简介Slide 41.1 系统概述系统概述 SAS (Statistical Analysis System ): 国际著名的数据分析软件系统。该系统1966年开始研制,1976年由美国SAS公司实现商业化,1985年推出SAS/PC版本,1987年推出6.03版,目前已推出Windows 系统支持的8.2和9.0版,是目前国际上公认的著名的数据统计分析软件系统之一。Slide 51.1 系统概述系统概述 SAS是集数据分析、生成报表于一体的一是集数据分析、生成报表于一体的一种集成软件系统。它由种集成软件

3、系统。它由基本部分基本部分和和外加模外加模块块组成,其中组成,其中基本部分基本部分包含的功能如下:包含的功能如下:基本部分基本部分: BASE SAS ;: BASE SAS ;统计分析计算部分统计分析计算部分: SAS/STAT ;: SAS/STAT ;绘图部分绘图部分: SAS/GRAPH ;: SAS/GRAPH ;矩阵运算部分矩阵运算部分: SAS/IML ;: SAS/IML ;运筹学和线性规划运筹学和线性规划: SAS/OR ;: SAS/OR ;经济预测和时间序列分析经济预测和时间序列分析:SAS/ETS ;:SAS/ETS ;Slide 6其它模块其它模块 菜单驱动界面模块:

4、SAS/ASSIST 质量控制模块: SAS/QC 进行统计过程控制和实验设计 快速数据处理的交互式菜单系统模块:SAS/FSP 交互式应用开发模块:SAS/AF 访问外部数据模块:SAS/ACCESS 企业信息系统模块:SAS/EIS 可视化探索工具模块:SAS/INSIGHT 电子表格模块:SAS/CALC 分布式数据处理模块:SAS/CONNECT 企业级数据仓库管理模块:SAS/WA 企业级数据挖掘模块:SAS/EM1.1 系统概述系统概述Slide 7SAS三个基本窗口为:三个基本窗口为:Editor, output, log;EDITOR 程序编辑窗口:程序编辑窗口: (.sas)

5、l用于编辑用于编辑SASSAS源程序文件。源程序文件。l支持全窗口编辑功能,即光标可以在整个窗支持全窗口编辑功能,即光标可以在整个窗口内随意移动;口内随意移动;l支持支持WindowsWindows系统常规编辑操作,如复制、剪系统常规编辑操作,如复制、剪切、粘贴等功能操作。切、粘贴等功能操作。l提供了智能编辑功能,可根据用户输入的提供了智能编辑功能,可根据用户输入的SASSAS关键字、语句选项、变量名、数据、标记等关键字、语句选项、变量名、数据、标记等不同内容显示不同的颜色,当用户输入的字不同内容显示不同的颜色,当用户输入的字串不正确时,对应颜色不对,警告使用者有串不正确时,对应颜色不对,警告

6、使用者有错误发生。错误发生。1.2 SAS系统界面操作指南系统界面操作指南 Slide 8LOG(“日志日志”)窗口)窗口: (.log)l用于显示和记录用于显示和记录SASSAS程序的运行情况,说明程序程序的运行情况,说明程序运行成功或存在错误。运行成功或存在错误。l程序行(黑色):以系统给出的顺序行号程序行(黑色):以系统给出的顺序行号1,2,31,2,3开始,记录顺次运行的每一条语句。开始,记录顺次运行的每一条语句。l提示(蓝色)提示(蓝色):以:以NOTENOTE开始,提供系统或程序开始,提供系统或程序运行的一些常规信息。运行的一些常规信息。l警告(绿色):警告(绿色):以以WARNI

7、NGWARNING开始,显示一些警告开始,显示一些警告信息。信息。l错误(红色):错误(红色):以以ERRORERROR开始,显示程序中出现开始,显示程序中出现的问题。可能是语法错误、关键词错误或出现的问题。可能是语法错误、关键词错误或出现逻辑错误。可根据提示改正。逻辑错误。可根据提示改正。1.2 SAS系统界面操作指南系统界面操作指南 (续续)Slide 9OUTPUT(输出)窗口:(输出)窗口: (.lst)l显示显示SASSAS程序运行所产生的文本输出结果程序运行所产生的文本输出结果(图形输出通过(图形输出通过GRAPHICSGRAPHICS窗口显示)。窗口显示)。l可以使用可以使用Fi

8、le|Save AsFile|Save As将结果文档保存在磁将结果文档保存在磁盘中,文件扩展名为盘中,文件扩展名为.lst.lst,是一种文本文件,是一种文本文件格式,可以使用格式,可以使用WordWord、写字板、记事本等打、写字板、记事本等打开并进行编辑修改。开并进行编辑修改。l对于输出到对于输出到GRAPHICSGRAPHICS窗口的图形,可以使用窗口的图形,可以使用菜单菜单File|Export as ImageFile|Export as Image将图形导出保存将图形导出保存在磁盘中,图形文件格式可以在在磁盘中,图形文件格式可以在“保存类型保存类型”下拉列表中选择。下拉列表中选择

9、。1.2 SAS系统界面操作指南系统界面操作指南 (续续)Slide 10v其他:其他:vCommandCommand(命令行):直接输入(命令行):直接输入SASSAS命令。命令。v 退出退出SASSAS系统:系统:endSAS/byeendSAS/bye;v 打开数据集:打开数据集:VT testlib.class/FSV VT testlib.class/FSV testlib.classtestlib.class;在;在editoreditor内显示行号:内显示行号:numnum;v资源管理器:资源管理器:v “libraries“libraries“是是SASSAS逻辑库,双击可以看

10、到逻辑库,双击可以看到现有的逻辑数据库,每个库存放着现有的逻辑数据库,每个库存放着SASSAS文件,如文件,如目录文件、数据表文件、程序文件等;目录文件、数据表文件、程序文件等;v “fileshortcut”fileshortcut”文件快捷方式,将文件设文件快捷方式,将文件设置在这里可以快速的打开。置在这里可以快速的打开。1.2 SAS系统界面操作指南系统界面操作指南 (续续)Slide 11 注:SAS8.2的 “libraries“libraries“ 里有四个预置的逻辑库:Maps, Sashelp,Sasuser,work, 其中: work: 临时数据库,存放临时文件,退出时会被

11、删除,编程时或导入数据时的默认库就是Work库。 Sasuser:保存与用户个人设置有关的文件,是永久文件,退出系统时不会被删除。 Sashelp:保存于SAS帮助系统、例子有关的文件,是永久的。v ResultsResults结果面板结果面板: :存储运行程序时输出到存储运行程序时输出到outputoutput的结果。的结果。(proc print (proc print 将结果输出到将结果输出到output)output)1.2 SAS系统界面操作指南系统界面操作指南 (续续)Slide 121.3 SAS系统的文件管理系统的文件管理 1.3.1 SAS文件与逻辑库 在利用SAS进行数据分

12、析时,首先必须将要分析的数据正确合理地生成SAS数据集。SAS系统的文件以及对于文件的管理涉及到数据集、逻辑库两个基本概念,他们构成了SAS应用的基本数据平台。Slide 131.3.1 SAS文件与逻辑库文件与逻辑库 1. SAS数据集数据集: SAS数据集(数据集(SAS Datasets)可以看作由若干)可以看作由若干行和若干列组成的表格,各列可以取不同的类行和若干列组成的表格,各列可以取不同的类型,如整数型、浮点型、时间型、字符型、货型,如整数型、浮点型、时间型、字符型、货币型等等。币型等等。(行为记录,列为变量,一列变量行为记录,列为变量,一列变量同一类型同一类型) 我们可以通过一个

13、在我们可以通过一个在SAS中定义的逻辑名来使中定义的逻辑名来使用用SAS数据集,而不必时时关心数据集存储在数据集,而不必时时关心数据集存储在磁盘的什么位置上。磁盘的什么位置上。Slide 14 SAS数据集和变量都要有名称标识(标识符)。数据集和变量都要有名称标识(标识符)。 对数据集、变量、逻辑库的命名规则:对数据集、变量、逻辑库的命名规则: SAS标识符由英文字母、数字、下划线组成; 第一个字符必须是字母或下划线; 标识符的长度不易过长,最多32个字符; 标识符中大写字母和小写字母不作区分;(永久)数据集以两级水平名命名:逻辑库名.数据集名; 如:name,abc,aBC,x1,year1

14、2,_NULL_等合法合法, class-1、a bit、serial#、123456等错误错误。 数据集和变量还可以有标签,标签可以是汉字、字符、数字等。1.3.1 SAS文件与逻辑库文件与逻辑库Slide 152. SAS逻辑库逻辑库(Libraries): SAS文件通常无法通过一般的文本编辑器阅读,必须通过SAS系统以对应方式打开浏览。SAS系统为了便于管理和使用SAS文件,将它们按照不同的应用需要集中管理,每个文件的集合就称为一个SAS逻辑库(Library)。 针对建立SAS逻辑库的基本操作包括: 逻辑库的命名:同数据集2. 建立逻辑库与目录的连接: a. 菜单操作建立新库: b.

15、命令操作建立新库; 例:libname mySAS d:financial computing;1.3.1 SAS文件与逻辑库文件与逻辑库Slide 161.3.2数据集文件的基本操作数据集文件的基本操作1、文件复制、文件复制2、 文件浏览文件浏览:vtfsv3、 为数据文件建立快捷方式为数据文件建立快捷方式 : explore(右击)(右击)fileshortcutnewSlide 171.4 数据集的导出数据集的导出/导入导入 1.4.1 导出SAS数据集:例:导出任何一个帮助表格例:导出任何一个帮助表格 1.4.2外部数据导入SAS数据集 例例1.4.2:将个股数据导入到将个股数据导入到

16、SAS数据集:数据集:1、建立自己的逻辑库:、建立自己的逻辑库: 在资源管理器内右击在资源管理器内右击”libraries”逻辑库图标,逻辑库图标,在弹出菜单中选择在弹出菜单中选择new,命名为命名为mysas2、将个股数据转换为文本文件存储,注意交易时、将个股数据转换为文本文件存储,注意交易时间一栏,格式需要是日期型,而证券代码是字符间一栏,格式需要是日期型,而证券代码是字符型。型。 3、打开、打开SAS,选择,选择Fileimport data选选择导入文件类型为择导入文件类型为”.txt”选择逻辑库选择逻辑库“mysas”,命名数据集,可用证券代码第一个字命名数据集,可用证券代码第一个字

17、符是字母或下划线(如符是字母或下划线(如A000027)。)。(注意注意log窗窗口记录口记录)4、通过、通过viewtable窗口查看数据窗口查看数据5、通过、通过FSview窗口查看数据窗口查看数据Slide 181.5 数据集的编辑与整理数据集的编辑与整理1.5.1 用Viewtable表编辑数据集(菜单操作)1、建立新数据集:2、修改已存在的数据集:3、 向已存在的数据集中添加一行新记录: 需选择菜单Edit | Edit Mode使数据集成为可编辑模式,然后选择菜单Edit | Add Row添加一行空行并将数据输入到相应的列中,然后选择菜单Edit | Commit New Row

18、将新行提交到该数据集中,然后点保存命令保存修改后的数据集。Slide 191.5数据集的编辑与整理数据集的编辑与整理1.5.2数据集变量名与类型的更改数据集变量名与类型的更改 数据集一旦建立,变量名和类型都无法更改,唯一的方式数据集一旦建立,变量名和类型都无法更改,唯一的方式就是编程另建一个数据集,而变量的类型只能在四则运算就是编程另建一个数据集,而变量的类型只能在四则运算和函数中自动转换。和函数中自动转换。 例:data mysas.gradesheet; set mysas.gradesheets; rename class=classes; run;1.5.3 数据集变量、观测记录的增加

19、与筛选数据集变量、观测记录的增加与筛选 数据集变量的增加只能编程生成一个新得数据集。数据集变量的增加只能编程生成一个新得数据集。例:例: data mysas.r_day (rename=(trddt=date) label=“日收益); set mysas.a000027; r_pct = dif(clsprc)/lag(clsprc); r_log = log(clsprc)-log(lag(clsprc); run;Slide 20 程序运行程序运行-在编辑窗输入程序后在编辑窗输入程序后l点击图标点击图标l按功能键按功能键“F8”F8”或或”F3”F3”l在命令行(窗)键入在命令行(窗)

20、键入“submit”submit”l在在locallocal下拉菜单中选下拉菜单中选“submit ”submit ” 窗口内容保存窗口内容保存-激活窗口后激活窗口后l在命令行(窗)键入在命令行(窗)键入 file “file “路径路径 文件名文件名”l点击图标点击图标l在在filefile下拉菜单中选下拉菜单中选“save ”save ”或或“save save as”as”l只有编辑窗口只有编辑窗口(edit(edit窗窗) )才能打开文件才能打开文件 快捷键快捷键 Slide 21常用的快捷键常用的快捷键lF4 recallF4 recall命令命令, ,用于用于editedit窗窗,

21、 ,将前面提交将前面提交的程序调回,可多次使用的程序调回,可多次使用lF5 F5 切换到切换到editedit窗窗lF6 F6 切换到切换到loglog窗窗lF7 F7 切换到切换到outputoutput窗窗lF8 submitF8 submit命令命令lF9 F9 打开快捷键窗口打开快捷键窗口lCtrl-E Ctrl-E 清除当前窗口的内容。清除当前窗口的内容。 editoreditor窗窗被清除的内容不能用被清除的内容不能用F4F4调回调回 快捷键快捷键 Slide 221.5.4数据集排序数据集排序: (菜单或编程)(菜单或编程) 例:例: proc sort data=mysas.g

22、radesheet; by descending classes; run;1.5.5数据集的纵向连接数据集的纵向连接: 相同变量名合并,不同添加,无值处为赋为缺失值(.),记录数为数据集记录数加和。 1、solution-assist-cascading menu-continue-data mgnt-combine-all methods-concatenate- 2、data mysas.gg; set mysas.gradesheet mysas.gradesheets; run;1.5数据集的编辑与整理数据集的编辑与整理Slide 231.5.6数据集的横向合并数据集的横向合并: 相

23、同变量名合并,不同添加,无值处为赋为缺相同变量名合并,不同添加,无值处为赋为缺失值(失值(.),记录数为数据集中记录数最多的。记录数为数据集中记录数最多的。 1、菜单:类似纵向,-all methods-merge 2、data mysas.gg; merge mysas.gradesheet mysas.gradesheets; run;1.5数据集的编辑与整理数据集的编辑与整理Slide 24第三章:第三章:SAS软件使用简介软件使用简介第一节:第一节:SAS软件入门软件入门第二节:第二节:SAS编程简介编程简介Slide 252.1 SAS程序设计语言基本常识程序设计语言基本常识SAS程

24、序中的语句可分为两类步骤:程序中的语句可分为两类步骤:一是数据步数据步:编译、创建、和修改SAS数据集或文本文件,读入源数据文件和SAS数据集。以DATADATA语句开始二是过程步过程步:面向SASSAS数据集数据集,完成对数据集的加工整理、分析和显示等功能。SAS系统所提供的强大的统计功能,都可以通过相应的过程步实现。以PROCPROC开始开始, ,例例 proc contents proc contents data=mysas.a000027;run;(data=mysas.a000027;run;(显示数据集的有关信显示数据集的有关信息息) )SAS程序的数据步和过程步中,每一步都可以

25、作为一段完整的程序单独运行,数据步用于生成数据集,过程步用于完成各种数据分析、生成分析报告。Slide 262.1.1 SAS程序书写规范与运行方法程序书写规范与运行方法1. SAS1. SAS程序的基本语法规定如下:程序的基本语法规定如下:SAS程序中除了赋值、表达式、注释和空语句之外,所有其它语句都以SAS关键字(SAS命令)开始且不分大小写。程序中使用的所有计算对象(变量、数据集、逻辑库)都必须按SAS标识符定义规定命名。每个语句都必须以半角分号“; ;”作为结束符。SAS程序以DATA/PROCDATA/PROC关键字开头,以RUNRUN语句结尾。Slide 27DataData es

26、r; esr; / /* *数据步:输入并建立数据数据步:输入并建立数据* */ /InputInput x; x; Cards;Cards; ; ;ProcProc print; print; / /* *过程步:调用现成的过程步:调用现成的SASSAS过程,进行统计过程,进行统计分析分析* */ /Run;Run; * *在程序最后在程序最后, ,指示过程步或数据步结束指示过程步或数据步结束, ,可可以提交;以提交;SAS程序结构:程序结构:39864Slide 282 2、为增加可读性,程序书写格式上应遵循、为增加可读性,程序书写格式上应遵循如下规则:如下规则:l每个程序语句占一行。如果

27、必须要占多行,每个程序语句占一行。如果必须要占多行,从第二行起使用缩进格式。从第二行起使用缩进格式。l所有数据步和过程步结束均加上所有数据步和过程步结束均加上“run ;run ;”语句作为段落的结束。语句作为段落的结束。l每段的第一条语句和最后一条语句的第一个每段的第一条语句和最后一条语句的第一个字母列对齐,中间语句按缩进格式写。字母列对齐,中间语句按缩进格式写。2.1.1 SAS程序书写规范与运行方法程序书写规范与运行方法Slide 293 3、运行程序方法:、运行程序方法:l点击点击 提交按钮,或按提交按钮,或按F8F8、F3F3键,提交键,提交程序运行。程序运行。l选择菜单选择菜单Ru

28、n|SubmitRun|Submit;l如果需要如果需要只执行只执行程序中的程序中的某一部分某一部分,可以,可以先先选中要执行的程序段选中要执行的程序段,然后按前面两种方式,然后按前面两种方式调用即可。此功能在调试程序时非常有用。调用即可。此功能在调试程序时非常有用。2.1.1 SAS程序书写规范与运行方法程序书写规范与运行方法Slide 302.1.2 SAS程序中的注释程序中的注释 为了构成清晰的程序结构,建立具有良好可读性的程序,为了构成清晰的程序结构,建立具有良好可读性的程序,在在SAS程序中需要加入注释。程序中需要加入注释。两种注释形式:两种注释形式:l“/ /* *注释语句注释语句

29、* */ /“, 后面不用加后面不用加”; ;”,”,可以注释多可以注释多行;行;l“* *注释语句;注释语句;“,加上分号,也可注释多行。,加上分号,也可注释多行。注释语句可以单独放在一行,也可放在语句的后面,通常会放在语句的后面例: /* 建立个股日交易数据集 */Data Data Stu0201;Slide 312.2 SAS DATA步简介步简介2.2.1 DATA步基本结构步基本结构 DATADATA 数据集名数据集名 ; INPUT 变量名变量名1$ 变量名变量名n$; 其它数据步语句其它数据步语句 ; CARDS; /* (或或 CARDS4 ; 当数据中当数据中有有;作为数据

30、时作为数据时) */ 源数据行源数据行 ; /* (或或 ; 上面使用了上面使用了CARDS4语句语句时,下面一定对应使用时,下面一定对应使用4个分号个分号) */ RUN;RUN; Slide 322.2.1 DATA步基本结构步基本结构SASSAS中的常用变量类型说明:中的常用变量类型说明:l数值型:不需特殊定义数值型:不需特殊定义l字符型:字符型: 定义方式定义方式 变量名变量名 $ $l日期型:多种形式如日期型:多种形式如: :变量名变量名 mmddyy6. mmddyy6. 实际记录为距实际记录为距1960/01/011960/01/01年年0 0时时0 0分分0 0秒秒的天数的天数

31、l其它数据库中的逻辑型、备注型变量在其它数据库中的逻辑型、备注型变量在SASSAS中中均为字符型变量。日期型变量转进均为字符型变量。日期型变量转进SASSAS后一般后一般也变为字符型变量。也变为字符型变量。Slide 332.2.1 DATA步基本结构步基本结构例2.1 data2_1.sas DATA CLASS ; /*创建临时数据集*/ INPUT NAME $ 1-11 SEX $ AGE HIGHT WEIGHT ; CARDS;ZHANG HONG F 18 176 75WANG XING M 19 163 55LI NING F 17 169 70; /*分号必须单独占一行 */

32、RUN ;Slide 34注:INPUT语句中的NAME $ 1-11 是指变量NAME是字符型变量,数据在CARDS语句下方的数据行中占第1至11列,从12列开始的数据是SEX变量的数据。SAS系统默认地以空格为各变量的数据分隔符,当某字符型变量的取值中含空格时,必须使用列标示指出该变量的取值长度,否则不能正确读入数据。在CARDS语句中的各变量的数据取值时应按列对齐,否则将导致数据获取错误。2.2.1 DATA步基本结构步基本结构Slide 352.2.2用用DATA步生成步生成SAS数据集数据集 1. 用用DATA步创建永久步创建永久SAS数据集数据集 定义过程由定义逻辑库与定义数据集两

33、个步定义过程由定义逻辑库与定义数据集两个步骤完成。逻辑库定义通过骤完成。逻辑库定义通过LIBNAMELIBNAME 语句完成,语句完成,数据集定义应用数据集定义应用DATADATA实现。实现。格式:格式:LIBNAMELIBNAME 逻辑库名称逻辑库名称 子目录路径子目录路径 ; DATADATA 逻辑库名逻辑库名.数据集名称数据集名称 ;LIBNAME语句把磁盘中的子目录与用户定义的语句把磁盘中的子目录与用户定义的逻辑库名连接起来逻辑库名连接起来。(可以用一个逻辑库名对。(可以用一个逻辑库名对应多个文件夹)应多个文件夹)Slide 362.2.2用用DATA步生成步生成SAS数据集数据集 例

34、2.2 程序Data2_2.sasLIBNAMELIBNAME EXAMPLE D:USER ;DATA EXAMPLE.SALE ;INPUT NAME $ 1-11 SEX $ AGE HIGHT WEIGHT ;CARDS;ZHANG HONG F 18 176 75WANG XING M 19 163 55LI NING F 17 169 70;RUN ;RUN ;Slide 372. DATA步中的INPUT 语句 DATA步中的INPUT语句用来确定 SAS数据集、数据集的数据类型、排列次序,并实现数据的导入。 INPUT语句读入CARDS语句下面的数据。 对已经存在的永久SAS数

35、据集,可以使用SET、MERGE、UPDATE 等命令实现数据集的调用、合并或修改。2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 38语句的功能与特点:输入值严格按指定列号顺序获取。字符型数据中可镶嵌空格,数据最长为200个字符 。缺失值可用空格补齐。INPUT 语句具有的四种使用格式:1) 列标识方式 (COLUMN)格式: INPUT 变量名1$ 起始列-终止列 变量名2$ 起始列-终止列 变量名n$ 起始列-终止列;2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 392) 自由格式自由格式 : 格式:格式: INPUT 变量名1$ 变量名2$ 变量名

36、n$ ;语句的功能与特点:数据项之间要至少用一个空格分隔 。字符型数据中间不能有空格,且最长为200个字符 。用小数点 . 表示数值型数据的缺失值 。每个字段变量要按顺序排列 。2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 403) 格式输入: 格式:INPUT 变量名$ 指针控制 变量输入格式描述符 ;2.2.2用用DATA步生成步生成SAS数据集数据集 指针控制: N 指针转向第N列; (绝对移动) + N 指针向右移N列; (相对移动)常用SAS变量输入格式描述符说明: W. :宽度为 W 位标准数字,应用实例: 8. ,指数值型数据长为8个字符,且小数点位为零位。

37、W.D :含小数点的标准数字,数字总长度为W位,其中包括小数点占1位,小数占D位,以及正负符号占一位,所以所描述数据的整数部分的位数最多为W-D-2 位。Slide 41$W. :长度为W的标准字符串COMMAW.D :长度位为W的数字,其中小数点占一位,小数部分占D位,正负号占一位,数据的整数部分每3位有一个逗号分隔符,逗号也占字符串宽度。应用实例: COMMA12.1 ,效果为:63,145,690.5 。$CHARW. :宽度为W,含有空格的字符串。注:有注:有格式说明格式说明就不需用就不需用列方式列方式,列方式与格式,列方式与格式方式只能选其一,不能两者同用。方式只能选其一,不能两者同

38、用。 例: INPUT NAME $12. 14 SEX $ +2 AGE 2. 25 SALE COMMA10.2 ;2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 424) 日期数据格式:日期数据格式:SAS软件包对日期变量和时间变量提供了多种的处理方式。读入日期值时要说明所使用的日期值格式。输出显示时也必须给定一种日期显示格式,否则系统直接输出总天数。例如1997年12月20日,可用下列日期格式表示:MMDDYY6. 月日年6位 例: 122097MMDDYY8. 月日年8位 例: 12/20/97 或12-20-97 或12201997DDMMYY6. 日月年6位 例

39、: 201297YYMMDD10. 年月日6位 例: 1997-12-20DATE7. 日月年7位 例: 20DEC97DATE9. 日月年9位 例: 2ODEC1997 MMDDYY10. 月日年10位 例: 12/20/1997 或 12-20-19972.2.2用用DATA步生成步生成SAS数据集数据集 Slide 43例2.3 日期与时间的格式应用:(data2_3.sas)data mysas.date(keep=date datemodify);set mysas.r_day;datemodify=date;format datemodify date7.;run;上述程序将日期从

40、yymmdd10.格式转换为date7.格式。2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 445) 组格式输入:组格式输入:格式: INPUT (变量1-变量N ) (输入格式描述符); 例a: INPUT (x1-x5) (4.) ; /*变量x1-x5最多为4位整数*/ 例b: INPUT (aa bb ) ($8. ,7.2 ) ; (变量aa为8位长的字符型数据,变量bb为7位长,且小数为2位的数值型数据) 例c: INPUT (Name price1-price6 ) ($12. 6*8.1);(变量Name为12位长的字符,price1-price6共6个变量

41、均为8位长的数值,小数为1位)2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 456) 高级输入格式控制描述符:高级输入格式控制描述符:行保持标示符 和 : CARDS语句中的数据一行为一条观测记录,用多条INPUT语句读入。 : CARDS语句中的数据一行为多条观测记录,用一条INPUT 语句读入。/ : 从下一行第一列开始读数据。#N :指明从第N行开始读数据 。2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 46 例例2.42.4、 datadata esr;esr; input x input x ; / /* *每读入一条记录后每读入一条记录后,

42、,数据指针保持原位不换行数据指针保持原位不换行, ,继续读下一条记录继续读下一条记录* */ / cards; cards; 3 9 8 6 5 5 7 3 10 8 10 4 3 9 8 6 5 5 7 3 10 8 10 4 ; ; proc means; proc means; run; run;datadata esr;esr; input x input x ; / /* *只读入一条记录后只读入一条记录后, ,其它无效其它无效 * */ / cards; cards; 3 9 8 6 5 5 7 3 10 8 10 4 3 9 8 6 5 5 7 3 10 8 10 4 ; ; p

43、roc means; proc means; run; run;2.2.2用用DATA步生成步生成SAS数据集数据集 Slide 472.3 用用proc步生成数据集步生成数据集 1、import过程:过程:例2.5:proc import out=index datafile=f:教学文件金融计算资料国际指数行情.xls dbms=excel2000 replace; /*将excel文件转换为2000文件*/ sheet=Isiqttnret$; /*要导入的工作表标签名*/ getnames=yes; /*把excel表第一行作为变量名*/ run;Slide 482.2.3 DATA步

44、中的常用语句步中的常用语句1. 赋值语句与表达式赋值语句与表达式格式:格式: 变量名变量名 = 表达式表达式;例: avg=(math+Chinese+English)/3;isfcat = (sex=f);y=Log(x)*2;newprice = .; 注意:数值型变量的缺失值为点注意:数值型变量的缺失值为点“.”,字符型变量,字符型变量的缺失值为空格的缺失值为空格“ ”Slide 492.2.3 DATA步中的常用语句步中的常用语句Slide 50Slide 51Slide 522.2.3 DATA步中的常用语句步中的常用语句Slide 535. 分支语句分支语句SAS系统提供2种实现分

45、支结构控制的语句,IF语句和SELECT语句。下面我们将分别介绍两种语句的语法格式、功能与使用实例。IF语句语法格式: IF 逻辑表达式 THEN 语句1; ELSE 语句2;语句功能:当逻辑表达式的计算结果为真时,执行语句1,否则执行语句2。2.2.3 DATA步中的常用语句步中的常用语句Slide 54if mod(x,2)=0 then do; y=x*3; Ly=Log(x); Output; end; else continue ;2.2.3 DATA步中的常用语句步中的常用语句Slide 552)SELECT语句SELECT语法结构语法结构1:SELECT (选择表达式选择表达式); WHEN(值列表值列表1) 语句语句1; WHEN(值列表值列表2) 语句语句2; OTHERWISE 语句语句n;END; 其中其中“选择表达式选择表达式”是一个计算结果为数值或字符的表是一个计算结果为数值或字符的表达式,达式,“值列表值列表”由一个或者若干项构成,各项之间由一个或者若干项构成,各项之间用逗号分隔,每项可以是一个与选择表达式具有相同用逗号分隔,每项可以是一个与选择表达式具有相同数据类型的常量或表达式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论