《SAS软件基础》PPT课件.pptx

《SAS软件基础》PPT课件.pptx

ID:52879770

大小:394.76 KB

页数:33页

时间:2020-03-31

《SAS软件基础》PPT课件.pptx_第1页
《SAS软件基础》PPT课件.pptx_第2页
《SAS软件基础》PPT课件.pptx_第3页
《SAS软件基础》PPT课件.pptx_第4页
《SAS软件基础》PPT课件.pptx_第5页
资源描述:

《《SAS软件基础》PPT课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SAS软件基础(一)第一个SAS程序(SASprogram)title"MyfirstSASprogram";datatemp;inputgroup$x@@;cards;A54.0B50.2A56.6B53.8A57.3A51.2;procttestdata=temp;varx;classgroup;run;1.1程序结构:数据步(Datastep):用来创建和修改用于统计分析的数据集,实现基础的编程功能;每个data步以data语句开始,可以包含任意多个SAS程序语句。过程步(Procstep):利用已创建的数据集完成特定的统计分析任务、结果输出及部分数据集整

2、理功能。proc步以proc语句开始,数据集作为输入;其他语句给出用户想得到有关结果的更多信息的程序语句,这些语句依赖于用户调用的具体的过程。数据步只要求以data步开始,没有其他限制;而proc步则更像一个模板,每一个过程有确定可用的语句,用户根据需要往上面填写。所以,说到SAS编程,大多的技巧和艺术都集中在数据步,过程步几乎没有任何的技巧可言,过程步应用的好坏一方面取决于你前面数据处理的好坏,另一方面取决于用户的统计基础。1.2数据步的自循环(Datastep‘sBuilt-inLoop):首先,数据步程序是一行一行的执行,这就意味着变量在使用之前必须创建。

3、这一点很容易理解,几乎所有的语言都是如此。其次,数据步程序是一个观测一个观测读取。当程序正确的执行到数据步的最后一个语句时,就将该次读取的一条观测写入数据集,然后又重新开始执行数据步,继续读取观测值,这就是数据步的自循环。也就是相当于数据步的最后隐含包括了两个语句,output与return语句。第一个问题是读取的数据在执行到最后写入数据集之前保存在哪里?input语句执行后,SAS将读取的数据暂时先保存在内存缓冲区,然后执行后面的语句,后面的语句可以对暂存在内存缓冲区中的变量值进行修改,到最后才将整条数据写入数据集,写入数据集的数据就不能在当前data步中再修

4、改。第二个问题,在data步中间使用return语句会怎么样?自然是按照用户的意思进行执行,当遇到return语句时就重新执行数据步,读取下一条观测值,而跳过return后面的语句。第三个问题,在data步中间使用output语句呢?那么程序会在执行到output语句那里就把放在内存缓冲区里面的观测值写入数据集,而不是等到整个data步执行完了再写入。2.数据类型(Datatype):SAS包括两种类型,即数值型(numeric)和字符型(character)。两种基本的数据类型外加丰富的数据格式就能识别和显示各种各样的数据了,但是前提是你要告诉SAS怎么去识别

5、和显示数据,按照什么格式去识别和显示数据,这里就涉及到数据格式,输入数据需要指明输入格式(informat),输出数据需要指明输出格式(format)。另外一个问题,从数据类型角度我们把语言分为强类型的和弱类型,强类型的例如C语言,在使用变量之前得先定义变量,而且必须指定一种数据类型。而SAS则是弱类型的,也就是在用使用变量之前是不需要定义的,变量的类型取决于数据的类型或者预先定义的格式。3.变量(variable)变量的命名规范跟其他语言基本相同,要以字母或下划线开始,不要使用系统保留的名称等;需要指明的是SAS的变量名是大小写不敏感的,最多32个字符,不像S

6、PSS一样,SAS并不支持中文变量名,但是可以用变量标签(label)对变量进行说明,变量标签支持中文,最多256个字符。3.1变量的类型(type)前面讲了SAS的数据类型只有两种,数值型和字符型,那么相应的变量类型也是两种,数值型变量和字符型变量。SAS有一套规则来将所有的数据转换成数值型或者字符型来存储,时间日期,货币数据都不例外。3.2变量的类型转换(TypeConversions)对于变量类型之间(字符型与数值型)的转换,SAS有一套规则如下,如果字符变量与数值运算符在一起使用,则SAS将字符变量转换为数值;如果字符变量与数值变量进行比较符运算,则SA

7、S将字符变量转换为数值;如果数值变量与字符运算符在一起使用,则SAS将数值变量转换为字符;如果在一个赋值语句中,左边跟右边的类型不一,则将右边的类型转换成左边的类型;以上这些转换规则是SAS自动完成的,并且在LOG窗口中打印一个警告信息,指示这个转换发生的地方。以上这些情况在编程的时候最好是不要出现,因为虽然是自动完成,但是转换的结果不一定是我们预期的,例如字符变量转换成数值时产生的是一个无效的数值,结果就造成了缺失值,当然SAS会在LOG窗口中提示出错信息,同时置自动变量_ERROR_的值为1。3.3如何创建变量?(CreateVariables)SAS是弱类

8、型的语言,使用变量前不需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。