- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲SAS软件使用简介
西南科技大学生命科学与工程学院周海廷制作 SAS软件使用简介 (2) SAS语言与数据管理 SAS关键字是用于SAS语句开头的特殊单词,SAS语句除了赋值、累加、注释、空语句以外都必须以关键字开头。 SAS名字在SAS程序中标识各种SAS成分,如变量、数据集、数据库,等等。 SAS名字由1到8个字母、数字、下划线组成,第一个字符必须是字母或下划线。 SAS关键字和SAS名字都不分大小写。 SAS数据步以DATA语句开头,以RUN语句结尾。 DATA步中可以使用INPUT,CARDS,INFILE,SET,MERGE等语句指定数据来源输入数据,也可以用赋值、分支、循环等编程结构直接生成数据或对输入的数据进行修改。 6.又返回到DATA语句后的第一个可执行语句开始,并把所有的变量置初值为缺失值。于是,每一个PUT语句的结果显示三个变量均为缺失值,而不是上一步的10、20、30。 7.下一个INPUT语句从数据行中读入下一个观测,把变量X、Y赋值100、200。然后计算变量Z的值得300。于是PUT语句输出的X、Y、Z值分别为100、200、300。 8.然后,运行控制跳过CARDS语句到空语句,到数据步结尾,把第二号观测输出到数据集。 9.重复上述过程。直到数据指针发现已经读完了所有数据,数据步结束,将两个观测写入数据集WORK.A中。 在数据步中输入数据可以从原始数据输入,也可以从已有数据输入。 从原始数据输入要使用INPUT语句来指定输入的变量名和格式。数据行写在CARDS语句和一个只有一个顶头的分号的行之间。 最简单的INPUT语句使用自由格式:按顺序列出每个观测的各个变量名,中间用空格分开。变量如果字符型的需要在变量名后面加一个$符号,$符号与变量名可以直接相连也可以隔一个空格。例如: 3.字符型数据长度不能超过8个字符,不允许完全是空白,中间不允许有空白,开头和结尾如果有空白将被忽略。 4.在INPUT语句中必须列出观测中的每一项数据对应的变量名而不能省略中间的某一个。 (1)字符型还是数值型。 (2)变量标签(LABEL)。可以给变量加一个长度不超过40个字符的标签。 (3)变量存储长度(LENGTH)。数值型数据一般长度为8字节。字符型变量长度为其能存储的字符个数,缺省为8个字符。 (4)变量的输出格式(FORMAT)。指定如何显示变量的值。 (5)变量的输入格式(INFORMAT)。指定如何把外部数据转换为SAS数据。 用ATTRIB语句指定变量的属性。格式为: SAS过程初步 1.VAR语句 VAR语句在很多过程中用来指定分析变量。在VAR后面给出变量列表: VAR 变量名1 变量名2…变量名n; 变量名列表可以使用省略的形式,如X1-X3, 1. Means过程 功用:计算基本统计量 必要的语句: proc means;var x;run; 2. chart过程 功用:制作次数分布表 次数分布图 必要的语句: proc chart;hbar x;run; 3. univariate plot过程 功用:正态分布检验 必要的语句: proc univariate plot;var x;run; 4. PRINT过程 功用:数 据 输 出 必要的语句: PROC PRINT ;RUN; 5. SORT过程 功用:数 据 排 序 必要的语句: PROC SORT;BY age;PROC PRINT;RUN; 6. anova过程 功用:单方面分类的方差分析 必要的语句: proc anova;classes a;model x = a; 7. anova过程 功用:双方面分类的方差分析 必要的语句: proc anova;classes block a;model x =block a; 8. anova过程 功用:三方面分类的方差分析 必要的语句: proc anova;classes A B T;model X1=A B T ; * 第三讲 一、SAS语言构成 (一)SAS语句 SAS语言程序由数据步和过程步组成。数据步用来生成数据集、计算、整理数据,过程步用来对数据进行分析、报告。 SAS语言的基本单位是语句,每个SAS语句一般由一个关键字(如DATA,PROC,INPUT,CARDS,BY)开头,包含SAS名字、特殊字符、运算符等,以分号结束。 (二)SAS表达式 SAS数据步程序中的计算用表达式完成。表达式把常量、变量、函数调用用运算符、括号连接起来得到一个计算结果。 SAS常量主要有数值型、字符型两种,并且还提供了用于表达日期、时间的数据类型。例如 因为SAS是一种数据处理语言,而实际数据中经常会遇到缺失值,比如没有观测到的数值,被访问人不肯回答,等等。SAS中用
文档评论(0)