如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第二章SAS编程基础主要内容SAS程序的基本结构SAS程序的结构化编程语句SAS程序中的运算与表达SAS程序的基本结构SAS所有程序都由数据步和过程步两部分组成。数据步(datastep)功能:输入、管理数据信息,为过程步准备数据。主要包括1)将数据读入系统,建立SAS数据集;2)导入外部程序数据文件;3)分割、合并、修改、更新现有的SAS数据集;4)分析、呈现和管理数据;5)利用数据集中已有的数据计算或生成新的变量等。2SAS程序的基本结构结构:以DATA语句开始,以RUN语句或仅“;”开头的空行结束。DATA步中常用的SAS编程语句有:infile语句:功能-从外部文件(TXT数据文件)获取数据。语法-infile‘外部数据路径及文件名’<选项>例:从F:\Economy.txt文件中获取数据,可用如下语句:infile‘F:\Economy.txt’;3SAS程序的基本结构input语句:功能-为指定变量读入数据及指定数据格式。语法-input<变量名1变量名2…变量名n><选项>该语句与cards或datalines语句联用,完成数据的读入。cards/datalines语句:功能-为指定变量读入数据。语法-cards;<数据1数据2…数据n><选项>;4SAS程序的基本结构例:将以下急性毒性试验数据输入SAS数据集。组别动物数剂量(mg/kg)死亡数第一组105001第二组106753第三组1091195SAS程序的基本结构数据输入结果:因为程序中仅有data步,故数据输入的结果只是保存在系统的临时数据库work中,在输出窗口及结果查看器中无法查看。6SAS程序的基本结构过程步(procstep)功能:调用SAS的现有程序或过程来对数据进行处理和分析。结构:以PROC语句开始,RUN语句结束。语法:proc过程名<data=数据库名.数据集名><选项>;<var<变量名1变量名2…变量名n>>;<where<条件或表达式>>;<by<变量名1变量名2…变量名n>>;run;7SAS程序的基本结构例:输出急性毒性试验中各组的死亡率,以及剂量、死亡数、死亡率的基本统计量。8SAS程序的基本结构结果:(1)各组死亡率(由print过程实现)(2)剂量、死亡数、死亡率的基本统计量:(由means过程实现)9SAS程序的基本结构SAS程序的编写规则a)以SAS关键词开始,字母不分大小写;b)同一单词中不能空格,不同单词间必须空格;c)一行可写多条语句,每一语句用一分号结束;d)一条语句可写多行;e)数据行后不加分号,数据最后单独加一分号行;f)程序用RUN语句结束。10SAS程序的基本结构SAS编程中的几个专业术语a)数据步与过程步b)关键词(keywords)是指SAS系统中已经定义的,具有有特别意义的单词或缩写,常用来执行某一功能。如Options、Data、Input、Lable、proc等。11SAS程序的基本结构c)语句(statements)SAS语句是以关键词开头,后面跟SAS名、特殊字符或操作符组成,并且以分号结束。一个SAS语句规定了一种操作或为系统提供某些信息。SAS名:变量名/SAS数据集名/过程名/函数名/数组名/格式名/语句标号/文件标记名/库标记名。特殊字符:@$‘’()等。运算符:+-*/**><=<>andorxor12SAS程序的基本结构d)过程(procedure)是指由SAS系统提供的已编辑好的SAS程序,每个SAS过程有一个特定的过程名。SAS过程的作用:1)读SAS数据集2)进行各种计算3)打印计算结果或产生其它相应的SAS数据集SAS过程的调用:proc过程名<选项>;如:procprint;13SAS程序的基本结构SAS系统中的常见过程过程名作用输出结果Print显示数据集的变量名及变量值变量、变量值对指定变量进行升、降Sort对指定变量进行排序序排列Means对数值型变量进行描述性统计分析均值、标准差、极值等常见统计量、t检验、Univariate对数值型变量进行描述性统计分析分位数、极端值Freq对定序变量进行描述性统计分析(累计)频数、频率等Chart对指定变量绘制文本形式的图形饼图、直方图、星形图Gchart在“Graph”窗口中对指定变量绘图饼图、直方图、星形图