搜档网
当前位置:搜档网 › SAS练习-2014-1

SAS练习-2014-1

SAS练习-2014-1
SAS练习-2014-1

一、描述性统计分析练习

1、现对3个草地类型(A、 B、 C)做比较试验,比较的指标有:密度、生物量和草层高度,每个指标重复测定5次,测得的数据如下:

A B C

密度(分蘖数/m2)12 19 17 21 23 19 17 25 29 31 16 27 25 19 21 生物量(g)50 78 64 72 85 98 87 65 38 87 108 97 85 98 87 草层高度(cm)25 29 35 31 27 38 34 41 28 35 58 64 51 48 45 试分别计算A 、B和C三个草地的密度、生物量、高度的平均数、平均数标准误、变异系数和方差。

2、有一水稻施肥试验,A因素为肥料种类,3个水平(A1、A2、A3),B因素为剂量,2个水平(B1、B2),C因素为施肥时间,3个水平(C1、C2、C3),随机区组设计,3次重复;得水稻产量为:

A1B1C1 25 20 28 A1B1C2 32 39 35 A1B1C3 53 61 57

A1B2C1 45 50 40 A1B2C2 63 61 70 A1B2C3 72 80 76

A2B1C1 13 20 23 A2B1C2 12 25 18 A2B1C3 25 28 30

A2B2C1 32 38 30 A2B2C2 54 50 60 A2B2C3 43 48 51

A3B1C1 25 18 29 A3B1C2 30 36 38 A3B1C3 37 44 41

A3B2C1 47 52 56 A3B2C2 40 48 51 A3B2C3 25 26 30

试分别计算A、B、C的平均数、平均数标准误、变异系数和方差。

3、玉米品种的10个果穗长度为:19、21、20、20、18、19、22、21、21、19,相应的籽粒数为:35 、32、 36、 3

4、 30、 29、 40、 3

5、 39、 37 ,试计算:

1> 果穗长度和籽粒数的平均数、标准差、标准误、变异系数;

2> 分别对10个果穗长度和籽粒数做z=y+1变换,试计算:变换后果穗长度和籽粒数的平均数、标准差、标准误、变异系数;

二、Ttest 练习

1、观察生长素(IAA)对玉米生长的影响,在田间标记5块1m2的样方,给玉

米喷施20ml,30ppm的IAA溶液,然后在各样方相邻处选择相应的对照样方(5个),20天后测定各样方玉米的高度,测定结果如下,

一二三四五

喷施前19 17 25 29 31

喷施后22 18 27 32 33

试分析生长素对玉米生长的影响。

2、观察生长素(IAA)对玉米生长的影响,将试验田分成A、B二块,在A田块喷施IAA,B田块喷施等量清水,20天后分别在A、B田块随机选取5个1m2样地,测定玉米的高度,测定结果如下,

一二三四五

喷IAA 19 17 25 29 31

喷清水22 18 27 32 33

试分析生长素对玉米生长的影响。

3、研究践踏对高羊茅草坪密度的影响,试验设践踏处理和未践踏二个处理,践踏持续30天,每10天测定草坪密度一次,每次重复测定5个100cm2的样方,测定结果如下,试分析践踏对草坪草密度的影响?

测定时间草坪密度(枝条/100cm2)

践踏处理未践踏处理

10天80 100 97 87 90 100 120 96 110 107

20天82 75 90 70 95 120 124 130 135 140

30天80 70 71 65 85 125 130 135 140 145

4、研究苜蓿多糖对提高热应激下小鼠血液T淋巴细胞百分率的影响,选择5个健康的小鼠,在喂多糖添加剂前分别抽取小鼠血样,测定其T淋巴细胞百分率,然后食用3天后再次抽取小鼠血样,并测定T淋巴细胞百分率,测定结果如下:

T淋巴细胞百分率

喂多糖添加剂前(b ) 喂多糖添加剂后(a)

17.1 18.2 16.7 17.3

16.9 18.1

17.9 18.5

18.2 19.4

SAS软件对数据集一些简单操作

SAS软件对数据集一些简单操作Libname AA 'd:\SAS'; Data AA.feng; Input a b c; cards; 3 4 56 64 43 34 累加 DATA A; INPUT X Y @@; S+X; CARDS; 3 5 7 9 20 21 ; PROC PRINT; RUN; ; run; DATA D1; INFILE ‘C:FIT.TXT' INPUT NUM $ 1-4 SEX $ 5 H 6-9 W 10-11; RUN; 建立数据集求均值 data a; input name$sex$math chinese@@; cards; 张三男82 96 刘四女81 98 王五男90 92 黄六女92 92 ; proc print data=a; proc means data=a mean; var math chinese; run; 保留列 data b; set a; keep name math; run; 丢弃列 data b; set b;

drop name; run; 条件选择 data c; set a; if math>90 and chinese>90; run; 把超过九十分改为90分data aa; set a; if chinese>90 then chinese=90; run; 筛选行 data aaa ; set a(firstobs=2 obs=3); run; 拆分男女 data a1 a2; set a; select(sex); when('男')output a1; when('女')output a2; otherwise put sex='wrong'; end; drop sex; run; 合并 data new; set a1(in=male) a2(in=female); if male=1 then sex=''; if female=1 then sex=''; run; 纵向合并Set 横向合并merge 重命名rename 改标志label 排序语句 proc sort data=a out=b; by sex;

SAS中的SQL语句大全

S A S中的S Q L语句完全教程之一:S Q L简介与基本查询功能本系列全部内容主要以《SQLProcessingwiththeSASSystem(CourseNotes)》为主进行讲解,本书是在网上下载下来的,但忘了是在哪个网上下的,故不能提供下载链接了,需要的话可以发邮件向我索取,我定期邮给大家,最后声明一下所有资料仅用于学习,不得用于商业目的,否则后果自负。 1SQL过程步介绍 过程步可以实现下列功能: 查询SAS数据集、从SAS数据集中生成报表、以不同方式实现数据集合并、创建或删除SAS数据集、视图、索引等、更新已存在的数据集、使得SAS系统可以使用SQL 语句、可以和SAS的数据步进行替换使用。注意,SQL过程步并不是用来代替SAS数据步,也不是一个客户化的报表工具,而是数据处理用到的查询工具。 过程步的特征 SQL过程步并不需要对每一个查询进行重复、每条语句都是单独处理、不需要print 过程步就能打印出查询结果、也不用sort过程步进行排序、不需要run、要quit来结束SQL过程步 过程步语句 SELECT:查询数据表中的数据 ALTER:增加、删除或修改数据表的列 CREATE:创建一个数据表 DELETE:删除数据表中的列 DESCRIBE:列出数据表的属性 DROP:删除数据表、视图或索引

RESET:没用过,不知道什么意思 SELECT:选择列进行打印 UPDATE:对已存在的数据集的列的值进行修改 2SQL基本查询功能 语句基本语法介绍 SELECTobject-item<,...object-item> FROMfrom-list > >; 这里SELECT:指定被选择的列 FROM:指定被查询的表名 WHERE:子数据集的条件 GROUPBY:将数据集通过group进行分类 HAVING:根据GROUPBY的变量得到数据子集 ORDERBY:对数据集进行排序 语句的特征 选择满足条件的数据、数据分组、对数据进行排序、对数据指定格式、一次最多查询32个表。这里还要提到的就是,在SAS系统中,对于表名和变量名一般不超过32个字符,对于库名,文件引用名,格式等不能超过8个字符 关键字 Validate关键字只存在于select语句中、可以在不运行查询的情况下测试语句的语

SAS统计分析教程方法总结

对定量结果进行差异性分析 1.单因素设计一元定量资料差异性分析 1.1.单因素设计一元定量资料t检验与符号秩和检验 T检验前提条件:定量资料满足独立性和正态分布,若不满足则进行单因素设计一元定量资料符号秩和检验。 1.2.配对设计一元定量资料t检验与符号秩和检验 配对设计:整个资料涉及一个试验因素的两个水平,并且在这两个水平作用下获得的相同指标是成对出现的,每一对中的两个数据来自于同一个个体或条件相近的两个个体。 1.3.成组设计一元定量资料t检验 成组设计定义: 设试验因素A有A1,A2个水平,将全部n(n最好是偶数)个受试对象随机地均分成2组,分别接受A1,A2,2种处理。再设每种处理下观测的定量指标数为k,当k=1时,属于一元分析的问题;当k≥2时,属于多元分析的问题。 在成组设计中,因2组受试对象之间未按重要的非处理因素进行两两配对,无法消除个体差异对观测结果的影响,因此,其试验效率低于配对设计。 T检验分析前提条件:

独立性、正态性和方差齐性。 1.4.成组设计一元定量资料Wil coxon秩和检验 不符合参数检验的前提条件,故选用非参数检验法,即秩和检验。1.5.单因素k(k>=3)水平设计定量资料一元方差分析 方差分析是用来研究一个控制变量的不同水平是否对观测变量产生了显著影响。这里,由于仅研究单个因素对观测变量的影响,因此称为单因素方差分析。 方差分析的假定条件为: (1)各处理条件下的样本是随机的。 (2)各处理条件下的样本是相互独立的,否则可能出现无法解析的输出结果。 (3)各处理条件下的样本分别来自正态分布总体,否则使用非参数分析。(4)各处理条件下的样本方差相同,即具有齐效性。 1.6.单因素k(k>=3)水平设计定量资料一元协方差分析 协方差分析(Analysis of Covariance)是将回归分析与方差分析结合起来使用的一种分析方法。在这种分析中,先将定量的影响因素(即难以控制的因素)看作自变量,或称为协变量(Covariate),建立因变量随自变量变化的回归方程,这样就可以利用回归方程把因变量的变化中受不易控制的定量因素的影响扣除掉,从而,能够较合理地比较定性的影响因素处在不同水平下,经过回归分析手段修正以后的因变量的样本均数之间的差别是否有统计学意义,这就是协方差分析解决问题的基本计算原理。

SAS中的SQL语句大全

SAS中的SQL语句完全教程之一:SQL简介与基本查询功能 本系列全部内容主要以《SQL Processing with the SAS System (Course Notes)》为主进行讲解,本书是在网上下载下来的,但忘了是在哪个网上下的,故不能提供下载链接了,需要的话可以发邮件向我索取,我定期邮给大家,最后声明一下所有资料仅用于学习,不得用于商业目的,否则后果自负。 1 SQL过程步介绍 SQL过程步可以实现下列功能: 查询SAS数据集、从SAS数据集中生成报表、以不同方式实现数据集合并、创建或删除SAS数据集、视图、索引等、更新已存在的数据集、使得SAS系统可以使用SQL语句、可以和SAS的数据步进行替换使用。注意,SQL过程步并不是用来代替SAS数据步,也不是一个客户化的报表工具,而是数据处理用到的查询工具。 SQL过程步的特征 SQL过程步并不需要对每一个查询进行重复、每条语句都是单独处理、不需要print过程步就能打印出查询结果、也不用sort过程步进行排序、不需要run、要quit来结束SQL 过程步 SQL过程步语句 SELECT:查询数据表中的数据 ALTER:增加、删除或修改数据表的列 CREATE:创建一个数据表 DELETE:删除数据表中的列 DESCRIBE:列出数据表的属性 DROP:删除数据表、视图或索引 INSERT:对数据表插入数据 RESET:没用过,不知道什么意思 SELECT:选择列进行打印 UPDATE:对已存在的数据集的列的值进行修改 2 SQL基本查询功能 SELECT语句基本语法介绍 SELECT object-item <, ...object-item> FROM from-list > >; 这里SELECT:指定被选择的列 FROM:指定被查询的表名

一些常用的SAS命令

常用SAS命令 1. SAS的子窗口主要有浏览器窗口(EXPLORER)、结果窗口(RESULTS)、程序编辑器窗口(program editor)、日志窗口(log)、输出窗口(output); 2.切换至日志窗口的命令是log、热键是F6;切换至输出窗口的命令是output、热键是F7; 3.提交SAS程序的命令是submit; 4. SAS系统是大型集成软件系统,具备完备的数据访问、管理、分析和呈现及应用开发功能; 5. SAS数据集是一类由SAS系统建立、维护和管理的数据文件; 6.为了实现存储和管理面向对象的开发任务,SAS建立目录册(catalog)类型的文件,在这一类文件中可以存储整个应用系统,包括它的界面,源程序和各种对象间的连接; 7. SAS逻辑库是一个逻辑概念,一个逻辑库就是存放在同一文件夹或

几个文件夹中的一组SAS文件; 8.在SAS软件系统的信息组织中,总共只有两个层次:SAS逻辑库是高一级的层次,低一级的层次就是SAS文件本身; 9.在SAS系统中,为便于访问一个SAS文件,要为该SAS文件所在的位置指定一个SAS逻辑库,即赋予一个逻辑库名,在指定逻辑库名后,就可使用两级命名的方式引用SAS文件:逻辑库名.文件名; 10.在每个SAS进程一开始,系统就自动地指定了一些逻辑库供用户使用,它们是WORK、SASHELP和SASUSER; 11.在每个SAS进程开始时系统缺省地创建名为work的SAS逻辑库,它是一个临时逻辑库,在引用WORK库中的SAS文件时,可省略逻辑库名; 12.永久逻辑库是指它的内容在当前SAS进程结束时仍被保留的SAS 逻辑库,在SAS系统中除了库名为WORK以外的逻辑库都是永久库; 13. Sashelp包含所安装SAS系统各个产品有关的SAS文件,运行安装的SAS系统所需要的SAS文件缺省地存储在这个逻辑库中;

常用sas语句总结

Engine(引擎)是一种访问架构,SAS系统通过它迅速地对其它数据库管理系统中文件进行读入和写出。 1.LIBNAME语句 1.1解读 定义SAS 逻辑库。具体地说,它可以 (1)向SAS 标识SAS 逻辑库 (2)将引擎与逻辑库关联 (3)让您指定逻辑库的选项 (4)为逻辑库指定逻辑库引用名 通俗得讲,LIBNAME语句把一个libref(库标记名)和一个目录联系起来,使用户可以在SAS语句中使用库标记来指示这个目录。提交该程序时自动引用该SAS 逻辑库 1.2 语句格式 1、LIBNAME libref <'SAS-data-library'>; 2、LIBNAME libref Clear; 3、LIBNAME libref |_ All_ List; 三种格式反映了LIBNAME语句的三种用法

选项说明 2.length语句 SAS变量的基本类型有两种:数值型和字符型。数值型变量在数据集中的存贮一般使用8个字节。SAS的字符型变量缺省的长度是8个英文字符,可以使用LENGTH语句指定变量长度,LENGTH语句一般应出现在定义变量的Input语句之前,格式为:LENGTH 字符型变量名$长度 例如:length name $20 ; 3. input 语句 3.1解读 INPUT语句用于向系统表明如何读入每一条记录。它的主要功能有:读入由语句指定的数据列;为相应

的数据域定义变量名;确定变量的读入模式(共有四种模式:column模式,formatted模式,list模式及named模式)。 input语句执行后,SAS将读取的数据暂时先保存在内存缓冲区,然后执行后面的语句,后面的语句可以对暂存在内存缓冲区中的变量值进行修改,到最后才将整条数据写入数据集,写入数据集的数据就不能在当前data步中再修改。 注意:INFILE语句用于确定一个包含原始数据的外部文件,必须在执行INPUT语句前执行,如果要在程序中直接嵌入数据,就用CARDS语句代替INFILE 语句。 3.2 语句格式(Column模式) INPUT variable <$> start-column<-end-column><.decimals><@|@@>; 说明: variable 变量名 $ 跟在变量后面,表明这个变量是字符型变量 start-column 起始列号 end-column 结束列号,如果变量值只包含一列,则可省略 .decimals 如果输入值中没有包含一个隔开整数部分

SAS入门教程

第一章SAS系统概况 SAS(Statistic Analysis System)系统是世界领先的信息系统,它由最初的用于统计分析经不断发展和完善而成为大型集成应用软件系统;具有完备的数据存取、管理、分析和显示功能。在数据处理和统计分析领域,SAS系统被誉为国际上的标准软件系统。 SAS系统是一个模块化的集成软件系统。SAS系统提供的二十多个模块(产品)可完成各方面的实际问题,功能非常齐全,用户根据需要可灵活的选择使用。 ●Base SAS Base SAS软件是SAS系统的核心。主要功能是数据管理和数据加工处理,并有报表生成和描述统计的功能。Base SAS软件可以单独使用,也可以同其他软件产品一起组成一个用户化的SAS系统。 ●SAS/AF 这是一个应用开发工具。利用SAS/AF的屏幕设计能力及SCL语言的处理能力可快速开发各种功能强大的应用系统。SAS/AF采用先进的OOP(面向对象编程)的技术,是用户可方便快速的实现各类具有图形用户界面(GUI)的应用系统。 ●SAS/EIS 该软件是SAS系统种采用OOP(面向对象编程)技术的又一个开发工具。该产品也称为行政信息系统或每个人的信息系统。利用该软件可以创建多维数据库(MDDB),并能生成多维报表和图形。 ●SAS/INTRNET ●SAS/ACCESS 该软件是对目前许多流行数据库的接口组成的接口集,它提供的与外部数据库的接口是透明和动态的。 第二章Base SAS软件 第一节SAS编程基础 SAS语言的编程规则与其它过程语言基本相同。 SAS语句 一个SAS语句是有SAS关键词、SAS名字、特殊字符和运算符组成的字符串,并以分号(;)结尾。 注释语句的形式为:/*注释内容*/ 或*注释内容。 二、SAS程序 一序列SAS语句组成一个SAS程序。SAS程序中的语句可分为两类步骤:DA TA步和

SAS学习系列07. IF和WHERE语句

07. IF和WHERE语句 (一)IF-THEN语句 一、基础语法 做选择时需要用到条件语句:若满足……条件,则执行…… 语法: if 条件then 执行语句; 若有多个执行语句,则用 if 条件then DO; 执行语句1; 执行语句2; END; 多选择分支,则用 if 条件then 执行语句; else if 条件then 执行语句; else 执行语句; SAS中常用的比较、逻辑算符(也见系列02):

二、数据步中使用IF-THEN语句赋值 数据步中经常需要有选择地赋值新变量或修改原数值。 例1稀有古董汽车拍卖的数据文件(C:\MyRawData\Auction.dat)包含了品牌、型号、制造年份、座位数、价格(百万美元): 使用IF-THEN语句填满缺失值,并创建一个新变量Veteran. 代码: data oldcars; infile'c:\MyRawData\Auction.dat'; input Make $ 1-13 Model $ 15-29 YearMade Seats MillionsPaid; if YearMade < 1890then Veteran = 'Yes'; if Model = 'F-88'then DO; Make = 'Oldsmobile'; Seats = 2; end;

run; proc print data = oldcars; title'Cars Sold at Auction'; run; 运行结果: 二、数据步中使用IF-THEN语句创建子数据集(也见系列03) 1.数据步读入数据时,用IF-THEN语句选择满足条件的数据读入。 语法: if 条件; 如果“条件”为真,则数据步将继续执行。还可以使用DELETE 语句,来删除哪些不要的数据:下面这两句话是等价的: if Sex='f'; if Sex='m' then DELETE; 例2莎士比亚歌剧的清单(C:\MyRawData\Shakespeare.dat),包含歌剧名、首次表演年份、类型:

SAS程序及函数详解

第一章 SAS编程操作预备知识 一、SAS系统简介 SAS是一个庞大的系统,它目前的版本可以在多种操作系统中运行。当前在国内被广泛使用的最新版本是8.2版,功能很强大,我深有体会。 据说9.0版已在国外面世,已经有一些有关它的抢先报道在网络上广为流传,说它如何如何美妙,令人不禁充满期待。 SAS8.2的完整版本包含以下数十个模块。 BASE,GRAPH,ETS,FSP,AF,OR,IML,SHARE,QC,STAT,INSIGHT,ANALYST,ASSIST, CONNECT,CPE,LAB,EIS,WAREHOUSE,PC File Formats,GIS,SPECTRAVIEW,SHARE*NET, R/3,OnlineTutor: SAS Programming,MDDB Server,IT Service Vision Client, IntrNet Compute Services,Enterprise Reporter,MDDB Server common products,Enterprise Miner,AppDev Studio,Integration Technologies 等。 所谓模块,我的理解是将功能相近的程序、代码等集中起来组成相对独立的部分,就称之为模块,类似于办公软件系统office中包含的word、excel、access 等。各模块具有相对独立的功能范围,我们常用的模块有base,graph,stat,insight,assist,analyst模块等,分别执行基本数据处理、绘图、统计分析、数据探索、可视化数据处理等功能。其余模块我用得很少,知道得也很少,所以也就不多说了。 SAS系统的长处,体现于它的编程操作功能的无比强大。SAS一直以来也是注重于其编程语言的发展,对于可视化方式的菜单操作投入较少,其较早的版本仅有很少的菜单操作功能,使用起来也是非常的别扭。这很可能就是在windows 人机交互式操作系统占统治地位的今天,SAS较少被人问津的原因之一。 到了最新的几个版本,SAS也对可视化操作方法投入了一定的关注。从8.0版以后,出现了几个功能强大的可视化操作的模块,如insight模块和analyst 模块等,其菜单操作的方便程度以及人机界面的亲和性绝不亚于SPSS等著名的可视化统计分析软件。 然而要想完全发挥SAS系统强大的功能,充分利用其提供的丰富资源,掌握SAS的编程操作是必要的,也只有这样才能体现出SAS在各个方面的杰出才能。

SAS常用函数大全

引言 1. 字符函数 2. 日期和时间函数 3. 数组函数 4. 数学函数 5. 样本描述统计函数 6. 特殊函数 7. 随机数函数 8. 宏函数 9. 变量信息函数 10. 分布密度函数、分布函数 11. 分位数函数

一、字符函数 1. TRIM(s):返回去掉字符串s的尾随空格的结果。 2. UPCASE(s):把字符串s中所有小写字母转换为大写字母后的结果。 3. LOWCASE(s):把字符串s中所有大写字母转换为小写字母后的结果。 4. INDEX(s,s1):查找s1在s中出现的位置。找不到时返回0。 5. RANK(s):字符s的ASCII码值。 6. BYTE(n):第n个ASCII码值的对应字符。 7. REPEAT(s,n):字符表达式s重复n次。 8. SUBSTR(s,p,n):从字符串s中的第p个字符开始抽取n个字符长的子串 9. TRANWRD(s,s1,s2):从字符串s中把所有字符串s1替换成字符串s2后的结果。 10. PROPCASE(s):把字符串s的第一个字母大写。 11. CATX(d,s1,s2):把字符串s1和字符串s2通过d(如'-')连接返回结果。 12. COMPBL(s):把字符串s中的不同长度空格变为长度为1的空格返回结果。 13. COMPRESS(s,c,m):将字符串c(默认为空格)从字符串中移除,m为对d的添加项如下: d增加数字到初始字符里(chars)。 f增加下划线和字母(A-Z,a-z)到初始字符里(chars)。 g增加图形字符到初始字符里(chars)。 k不移除初始字符(chars)而是返回这些字符。 l增加小写字母(a-z)。 n增加数字、下划线和字母(A-Z,a-z)。 p增加标点符号。 s增加空格,包括空格,水平制表符,垂直制表符,回车符,换行符和换页符 u增加大写字母(A-Z)。 a增加(A-Z,a-z)到初始字符里(chars)。 14. ANYALNUM(s,start):查找字符串s中从start位置开始第一个数字或字母的位置。 15. ANYALPHA(s,start):查找字符串s中从start位置开始第一个字母的位置。 16. ANYDIGIT(s,start):查找字符串s中从start位置开始第一个数字的位置。 17. ANYPUNCT(s,start):查找字符串s中从start位置开始第一个特殊标点字符的位置。 18. ANYSPACE(s,start):查找字符串s中从start位置开始第一个空格的位置。 19. ANYUPPER(s,start):查找字符串s中从start位置开始第一个大写字母的位置。 20. NOTALNUM(s,start):查找字符串s中从start位置开始第一个非数字和字母的位置。 21. NOTALPHA(s,start):查找字符串s中从start位置开始第一个非字母的位置。 22. NOTUPPER(s,start):查找字符串s中从start位置开始第一个非大写字母的位置。 23. FIND(s,c,m,start):查找字符串s中从start开始字符串c第一次出现的位置,m为i时忽略大小写。 24. FINDC(s,c,m,start):查找字符串s中从start开始字符串c中任何一个字符第一次出现得的位置,m为对d的添加项如下: i忽略大小写 t忽略字符串两边首尾的空格 k查找除c中的任何字符 a增加大写和小写字母(a-z)(A-Z) d增加数字 25. FINDW(s,w,m,start):查找字符串s中以w为分隔符(默认为空格)从start位置开始第一个出现字符串整体w的位置。 26. INDEXC(s,s1,s2,sn):查找多个字符串s1,s2,s3在s中出现的位置。找不到时返回0。 27. VERIFY(s,s1):查找字符串s中第一个非字符串s1中任何字符的位置,找不到时返回0。 28. CALL CATS(s,s1,s2,sn):把字符串S1-Sn去除首尾空格连接后赋值给变量s。 29. CALL CATX(d,s,s1,s2,sn):把字符串S1-Sn去除首尾空格通过d连接后赋值给变量s 30. LEFT(s):去除字符串s的左边空格。

sas软件简明教程

SAS软件简明教程 (第一版) 冯跃华编著 2015年1月11日

目录 第一章SAS软件的简介、安装、启动和窗口的认识 (2) 第二章SAS逻辑库的认识和SAS数据集的建立 (4) 第三章SAS入门程序的认识与运行及结果查看 (6) 第四章SAS重要程序和关键语句的认识和运行 (8) 一、成组数据的分析程序 (9) 二、成对数据的分析程序 (10) 三、单因素完全随机设计(重复数相等) (11) 四、单因素完全随机设计(重复数不等) (14) 五、两因素交叉分组完全随机设计单个观测值的分析 (17) 六、两因素交叉分组完全随机设计有重复观测值的分析 (21) 七、单因素随机区组设计的分析 (26) 八、两因素随机区组设计的分析 (29) 九、直线回归与相关分析 (33) 十、多元线性回归分析和通径分析 (36) 十一、多元非线性回归分析 (38)

第一章SAS软的安装、启动和窗口的认识 一、SAS软件的简介 SAS是国际上比较流行的一个数据统计分析软件。它具有几个鲜明的特点: 1、数据分析结果可靠,得到国际上的广泛承认和认同。 2、程序写作简单,只需要写作简单的几行程序,就能够完成普通的统计分析工作,例如:方差分析、回归分析、正交设计、X2检验、协方差分析。 3、程序运行结果以word形式出现,容易保持保存、查看。 4、待分析数据以EXCEL形式导入SAS系统,这符合研究者保存数据的习惯。 二、SAS软件的安装 SAS软件从DOS版本开始开发,经过50多年的努力,已经为windows版本下高级版本(9.3),我们现在使用的版本是比较成熟的版本(SAS9.0)。 (一)安装过程: 双击“SAS9”文件夹→双击“DISK 0”文件夹→双击“SET UP”安装文件→出现“选择设置语言”界面→选择“中文(简体)”→确定→双击“检验系统需求”→出现“欢迎使用,系统需求向导”→点击“下一步”→继续“下一步”→再点击“下一步”→运行安装→出现“欢迎使用,系统需求向导”→点击“安装SAS软件”→出现“欢迎使用,系统需求向导”→出现“检索“SAS”安装数据”→点击“文件”→点击“下一步”→点击“浏览”→搜索“SAS9中的sas9834961”→点击“打开”→点击“下一步”→改变安装路径(选定你要将系统存放的硬盘)→点击“下一步”→改变安装路径(所选路径要与前面选择的路径相同)→点击“下一步”→改变安装路径→出现“选择组件”→点击“SAS软件”→点击“下一步”→开始复制文件→点击“下一步”→出现“安装文件需下一张盘”→浏览“安装DISK 1→点击“确定”→出现“安装文件需下一张盘”→安装“DISK 2”→点击“确定”→安装“secure windows”→点击“确定”→安装“shared component”→点击“确定”→点击“将相应于所有文件”→点击“确定”→安装程序需要下一张磁盘→插入带有以下标签的磁盘“SET UP DISK”→找到“DISK 0” (二)SAS9统计软件安装注意事项

SAS基础语法总结

一、DATA语句 DATA语句的作用是表明数据步的开始并给出数据集 的名称。 DATA语句的格式为: DATA 数据集的名称; 数据集的名称必须以英文字母开始,最长不超过8个字符。 二、CARDS语句 CARDS语句的作用是与“;”呼应,标志数据行的开始与结束。 CARDS语句的格式为: CARDS; 数据行 ; 如果使用CARS语句,在CARDS的后面必须紧跟数据行,并且在一个数据步中最多只能使用一个CARDS语句。 三、INPUT 语句 INPUT语句的作用是描述输入记录中的数据,并把输入值赋给相应的变量。INPUT语句的格式为: INPUT 数据的变量名、顺序及类型; 用INPUT语句是为了读取外部文件的数据或跟在CARDS语句后面的数据。 SAS默认用INPUT语句读取的是数值类型变量的值。若在变量后加’$’,则该变量为字符串类型变量。 为从一行读入多个观测值,应使用行保持符’@@’限制度数指针,使其保持在这一行上读数,知道数据读完为止。 例如: Input x y@@; Cards; 2 3 4 5 6 7 8 ; 四、INFILE语句 Infile语句的作用是指明外部数据文件的名称,并从这个外部数据文件中读取数据。 INFILE语句的格式为: INFILE ‘外部数据文件名’; 例如,在D盘上有一个名称为xiao.txt的数据文件, 其中数据排列为: A 3.16 B 2.9 B 5.8 B 3 A 4.9 A 4.17 用INFILE语句读取数据的代码为: Data ex; Infile ‘D:xiao.txt’; Input z$ x@@; Proc print;

SAS过程步及常用语句

SAS过程步简介 SAS过程步的一般形式为: PROC 过程名 [ DATA=输入数据集] [选项];过程语句1 [/ 选项 ];过程语句2 [/ 选项];……RUN; 1.VAR语句 VAR语句在过程步中用于指定分析变量。 VAR语句的语法格式为: VAR 变量名1 变量名2 … 变量名n; 变量名列表可以使用省略的形式,如x1-x3 等。 应用实例: var math chinese; 2.MODEL语句 MODEL语句在统计建模过程中用来指定模型的形式。语法格式为:MODEL 因变量 = 自变量列表 / 选项; 应用实例: model y=x1 x2 x3 ; 3.BY语句 BY语句在过程步中用来指定一个或几个分组变量,根据这些分组变量值可以把观测记录分组,然后对每一组观测分别进行指定的分析。在使用带有BY语句的过程步之前,应先用SORT过程按BY语句指定的变量对数据集排序。例如,假设我们已经把class1数据集按性别排序,则下面PRINT 过程可以把男、女生分别列出: proc print data=class1 ; by sex;run; 4.OUTPUT语句 过程步中经常用OUTPUT语句指定输出结果存放的数据集。不同过程中把输出结果存入数据集的方法各有不同,OUTPUT语句是使用频繁的语句之一。其语法格式为: OUTPUT OUT=输出数据集名关键字=变量名关键字=变量名…; 其中用OUT=给出了存放结果数据集的名字,关键字用于定义输出变量名,用“关键字=变量名”的方式指定了系统自动输出变量与存储变量之间的 对应关系。等号后面的变量名指定了输出数据集中的存储变量名称。例如:proc means data=data_prg.class1; var math; output out=result02 n=n mean=meanmath var=varmath;run;proc print data=result02; run;

SAS程序基本语法入门

SAS程序基本语法入门 第一节SAS系统对数据的管理 在SAS系统中只有SAS数据集才能被SAS过程直接调用,SAS数据集的结构和DBF数据库完全相同,因此无须多讲。而SAS数据集存储在被称为SAS数据库的文件集中,在PC系统中,SAS数据库与某一个文件夹相对应,我们要为每一个数据库指定一个库标记(库名)来识别该库,使用Libname命令可以指定库标记。它的一般格式如下: Libname 库标记’文件夹位置’选项; 1

例如要指定目录“C:\USER”为库标记A,可以在视窗中提交如下语句: libname a ’c:\user’; 假设在C盘的目录下,有一个文件夹“user”,该文件夹中有一个SAS数据集为aa。下面的一段程序为可以将aa调出,并打印。 libname a ’c:\user’; proc print data=a.aa; run; 2

数据库可分为永久库和临时库两种。临时库只有1个,名为WORK,它在每次启动SAS系统后自动生成,关闭SAS时库中的数据集被自动删除;永久库可有多个,用户可以使用Libname语句指定永久库的库标记,永久库中的所有文件都将被保留。但库标记仍是临时的,每次启动SAS 系统后都要重新指定。不过为了方便用户,SAS在每次启动时都会自动指定两个库标记: SASUSER:指明为永久库,即库中的数据集被保存起来,以便下次启动系统时使用。 3

WORK:指明为临时库,对于开发和检查新程序非常有用,但每次SAS运行结束后WORK库中的所有文件将被删除。在程序中引用该库中的数据集可以省略库标记,即它被认为是缺省的数据库。 SAS数据库对应文件夹,如SASUSER对应c:\sas\sasuser,WORK 对应c:\sas\saswork, SAS数据集则对应文件,每个数据集实际上是在硬盘的相应文件夹内产生一个文件名为数据集名,而扩展名为.sd2的文件,因此如果你成功的建立了一个数据集,理论上你就可以反复使用它直到硬盘报废。 4

SAS应用讲义

SAS应用讲义 (中高级教材) Statistical Analysis System简称为SAS,可用来分析数据和编写报告。它是美国SAS研究所的产品,在国际上被誉为标准软件,在我国深受医学、农林、财经、社会科学、行政管理等众多领域的专业工作者的好评。 有关SAS的最新信息,可以查看。 SAS采用积木式模块结构,其中的SAS/STAT模块是目前功能最强的多元统计分析程序集,可以做回归分析、聚类分析、判别分析、主成分分析、因子分析、典型相关分析以及各种试验设计的方差分析和协方差分析。 本讲义围绕SAS的应用,讲述以下八部分内容: (1)SAS应用基础;(2)SAS常用语句; (3)SAS服务过程;(4)描述性统计程式; (5)方差分析程式;(6)回归分析程式; (7)聚类分析及判别分析程式;(8)互依性分析程式。 第一讲SAS应用基础 1.1SAS的显示管理系统 启动计算机,点击SAS图标后,即可进入SAS的显示管理系统DMS。 DMS是Display Manager System的缩写。在DMS中有四个主要的窗口: (1)编辑窗口(PROGRAM EDITOR)——编辑程式和数据文件; (2)日志窗口(LOG)——记录运行情况,显示ERROR信息; (3)输出窗口(OUTPUT)——输出运行的结果; (4)图形窗口(GRAPH)——输出图形。 点击Globals 菜单中的Program editor、Log、Output、Graph 命令可以进入编辑、日志、输出及图形窗口。 按功能键F5、F6、F7也可以进入编辑、日志及输出窗口。 退出DMS有两种方法: (1)点击File 菜单中的Exit 命令; (2)点击窗口右上角的×。 1.2 SAS的功能键 用功能键可以代替对菜单的点击,有时比较方便。 最常用的功能键有F1 :显示帮助信息(HELP); F4 :显示已经运行的程式(RECALL); F5 :进入编辑窗口(PGM);

相关主题