SAS数据分析与统计知识分享

上传人:go****e 文档编号:137414286 上传时间:2020-07-08 格式:DOC 页数:51 大小:1.65MB
返回 下载 相关 举报
SAS数据分析与统计知识分享_第1页
第1页 / 共51页
SAS数据分析与统计知识分享_第2页
第2页 / 共51页
SAS数据分析与统计知识分享_第3页
第3页 / 共51页
SAS数据分析与统计知识分享_第4页
第4页 / 共51页
SAS数据分析与统计知识分享_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《SAS数据分析与统计知识分享》由会员分享,可在线阅读,更多相关《SAS数据分析与统计知识分享(51页珍藏版)》请在金锄头文库上搜索。

1、SAS数据分析与统计精品文档一、 数据集的建立1.导入Excel数据表的步骤如下: 1) 在SAS应用工作空间中,选择菜单“文件”“导入数据”,打开导入向导“Import Wizard”第一步:选择导入类型(Select import type)。 2) 在第二步的“Select file”对话框中,单击“Browse”按钮,在“打开”对话框中选择所需要的Excel文件,返回。然后,单击“Option”按钮,选择所需的工作表。(注意Excel文件要是2003的!) 3) 在第三步的“Select library and member”对话框中,选择导入数据集所存放的逻辑库以及数据集的名称。 4

2、 ) 在第四步的“Create SAS Statements”对话框中,可以选择将系统生成的程序代码存放的位置,完成导入过程。2.用INSIGHT创建数据集 1)启动SAS INSIGHT模块,在“SAS INSIGHT:Open”对话框的”逻辑库“列表框中,选定库逻辑名 2)单击“新建”按钮 ,在行列交汇处的数据区输入数据值(注意列名型变量和区间型变量,这在后面方差分析 相关性分析等都要注意!)3)数据集的保存: “文件” “保存” “数据” ; 选择保存的逻辑库名,并输入数据集名; 单击“确定”按钮。即可保存新建的数据集。3.用VIEWTABLE窗口建立数据集1)打开VIEWTABLE窗口

3、2)单击表头顶端单元格,输入变量名3)在变量名下方单元格中输入数据4)变量类型的定义:右击变量名/column attributes4.用编程方法建立数据集DATA 语句; /*DATA步的开始,给出数据集名*/Input 语句;/*描述输入的数据,给出变量名及数据类型和格式等*/ (用于DATA步的其它语句)Cards; /*数据行的开始*/ 数据行 ; /*数据块的结束*/ RUN; /*提交并执行*/ 例子:data=数据集名字mylib.a;input name$ phone room height; ($符号代表该列为列名型,就是这一列是文字!比如名字,性别,科目等等)cards;r

4、ebeccah 424 112 1.5648 (中间是数据集,中间每一行末尾不要加逗号,但是carol 450 112 5.6235 数据集最后要加一个分号!)louise 409 110 1.2568gina 474 110 1.3652mimi 410 106 1.6542alice 411 106 1.6985brenda 414 106 1.3698brenda 414 105 1.8975david 438 141 1.6547betty 464 141 1.5647holly 466 140 1.5624;proc print data=whb.phones; (这一过程步是打印出

5、数据集,可要可不要!) run; *数据集中的框架我会用加粗来显示,大家主要记加粗的,下面的编程部分都是这样!二、基本统计分析1. 用INSIGHT计算统计量1)在INSIGHT中打开数据集在菜单中选择“Solution(解决方案)”“Analysis(分析)”“Interactive Data Analysis(交互式数据分析)”,打开“SAS/INSIGHT Open”对话框,在对话框中选择数据集,单击“Open(打开)”按钮,即可在INSIGHT中打开数据窗口2)选择菜单“Analyze(分析)”“Distribution (Y)(分布)”,打开“Distribution (Y)”对话框

6、。在数据集的变量列表中,选择分析变量X、分组 变量Y。(注意:分组变量就是那种可以区别不同种类的变量,例如地区编号、 科目、组号等等,而分析变量一般是需要分析的数据,例如成绩,身高书目)3)单击“Output(输出)”按钮,在打开的对话框中包含描述性统计量选项。4) 选择选项矩统计量和分位数,取消默认的选项:“Box Plot/Mosaic Plot”和“Histogram/Bar Chart”,单击“OK”按钮,即可得到变量按分组的各种矩统计量(Moments)和分位数(Quantiles)*描述性统计选项:Moments 矩统计量 Quantiles分位数见书P37 Basic Confi

7、dence Intervals 基本置信区间Tests for Location 位置检验 Frequency Counts 频数统计Robust Measures of Scale 尺度的稳健估计Tests for Normality 正态性检验2. 用“分析家”计算统计量1)启动“分析家” 选择主菜单“Solutions(解决方案)”“Analysis(分析)”“Analyst(分析家)”,打开“分析家”窗口。 选择主菜单“File(文件)”“按SAS名称打开”,打开“选择成员”对话框,选择数据集。2)通过Summary Statistics菜单计算描述性统计量 选择主菜单“Statist

8、ics(统计)”“Descriptive(描述性统计)”“Summary Statistics(汇总统计量)”,打开“Summary Statistics”对话框,选择变量列表中分析变量,单击“Analysis”按钮,选定分析变量单击“Statistics”按钮,打开“Summary Statistics:Statistics”对话框。对话框中列出可以计算的所有统计量。3) 通过Distributions菜单计算描述性统计量选择主菜单“Statistics(统计)”“Descriptive(描述性统计)”“Distributions(分布)”,打开“Distributions”对话框,选择变量

9、列表中的分析变量,单击“Analysis”按钮。单击“OK”按钮,即可得到关于分析变量的矩统计量和基本统计测度。3.用编程方法计算统计量1)FREQ过程FREQ过程包括多个控制频数输出与检验的语句和选项,格式如下:PROC FREQ DATA = ; TABLES ; FORMAT . . ;RUN;其中PROC FREQ语句调用FREQ过程,标志FREQ过程的开始;TABLES语句用于创建有关变量所构成的各种表格并进行相应的假设检验和计算,可以多次使用。例如:proc freq data = mylib.sryzc; tables R_Id Income;RUN;这个语句提供了频数,所占百分

10、数,累计频数,和累计百分数!2. MEANS过程 MEANS过程的一般格式:PROC MEANS DATA=; VAR ; BY ; CLASS ;RUN;例如:proc means data = mylib.sryzc; var Income;run;PROC MEANS语句后的选项主要用来指定所要计算的统计量,默认情况下, MEANS过程会给出频数、均数、标准差、最大值和最小值等,其余统计量的计算均需要在选项中指定。 VAR语句引导所要进行分析的所有变量的列表,SAS将对VAR语句所引导的所有变量分别进行描述性统计分析。 BY语句与CLASS语句所指定的分类变量用来进行分组统计,但输出格式

11、不同。3. 使用统计量关键字列表1) 在PROC MEANS语句中使用统计量关键字列表:proc means data = mylib.sryzc n mean median p1 p5 p95 p99 q1 q3 max min; var Income;Run;关键字所代表的含义关键字所代表的含义n 有效数据记录数range 极差nmiss 缺失数据记录数skewness 偏度mean 均值kurtosis 峰度std 标准差t 分布位置假设检验之t统计量stderr 标准误probt 上述t统计量对应的概率值var 方差q1 第一四分位数median 中位数q3 第三四分位数mode 众数

12、qrange 四分位数间距cv 变异系数p1 第一百分位数max 最大值p5 第五百分位数min 最小值p10 第十百分位数sum 总计p90 第九十百分位数sumwgt 加权值总计p95 第九十五百分位数css 校正平方和p99 第九十九百分位数uss 未校正平方和2)使用CLASS语句和BY语句 使用CLASS语句和BY语句可以分组计算分析变量的描述统计量值,由CLASS语句和BY语句指定的变量在分析中起分组(类)的作用,被称为分类变量。两个语句的区别是: 使用BY语句时要求数据集须按BY变量排序,使用CLASS语句无此要求。 使用BY语句时输出按BY变量的每个值分别提供一个表,使用CLA

13、SS语句则将所有结果排列在一个表之中。使用BY语句之前先排序,可以在按分组变量统计: (p46) 例如:proc sort data = mylib.sryzc; by R_Id;run;proc means data = mylib.sryzc n mean median p1 p5 p95 p99 q1 q3 max min; var Income; by R_Id;run;使用CLASS语句分组较为简单,也可以在按分组变量统计(p47) proc means data = mylib.sryzc n mean median p1 p5 p95 p99 q1 q3 max min; var Income; class R_Id;RUN;3. UNIVARIATE过程(推荐使用) UNIVARIATE过程的一般格式为:PROC UNIVARIATE DATA = ; VAR ; BY | CLASS ; HISTOGRAM /; OUTPUT OUT = = ;RUN;UNIVARIATE过程和MEANS过程的格式非常相似,相同的语句和选项其含义也相同,所不同的是某些统计量只能在UNIVARIATE过程中计算(如众数),而且UNIVARIATE过程中具有绘图功能。 其中,HISTOGRAM语句用来指示SAS对其后所指定的变量绘

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号