SAS实践报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江万里学院
集中实践课程报告
课程名称:SAS软件
系别:信息与计算科学系
专业班级:信息与计算科学082
姓名:杨政学号:08010051
指导教师 :毕建欣
起止日期 : 2011年6月27日-2011年7月8日
目录
1实践日志 (1)
2 实践来源及背景 (3)
3 实践内容 (3)
4 实践总结与体会 (5)
5 集中实践课程考核表 (7)
1 实践日志实践第一周
日期星
实践内容(讨论、学习或上机等内容)签名期
今天我们学习了 SAS系统简介; SAS功能模块以及分
2011-6-27 一类; SAS系统的特点; SAS技术水平的三个层次; SAS 的工作界面;数据库的操作,如新建,复制,创建快
捷方式,移动,隐藏,改变列,对数据排序,导入与
导出数据等等。
今天我们学习了SAS语言;数据步与过程步;数据集
与变量;SAS程序;程序执行与输出;SAS表达式;
2011-6-28二
数值与字符之间的转换;错误类型与处理;SAS文件
系统;数据步创建SAS数据集等等。
今天我们学习了SAS函数定义; SAS函数自变量与结
果; SAS函数分类;日期时间函数;常用概率分布函
2011-6-29 三数;分位数函数;样本统计函数; SAS Call 子程序;
DATA语句;选项说明;特殊数据集名;一个 DATA语
句下多个数据集名; INPUT语句;列输入方式等等。
今天我们学习了格式化输入方式;命名输入方式及应用
举例; CARDS与 CARDS4语句;PUT语句;指针控制;
列方式输出;格式化输出; BY语句; FIRST.变量和
2011-6-30四
LAST.变量; SET语句;数据集选项说明若干举例;MERGE
语句; UPDATE语句; MODIFY语句; FILE 语句;
INFILE 语句等等。
今天我们做了第五章的SAS函数及其应用与第六章的
2011-7-1五
数据步文件管理的复习题。
实践第二周
日期星
实践内容(讨论、学习或上机等内容)签名期
今天我们学习了数据步修改与选择观测语句;赋植语句;结
果变量类型;结果变量长度;表达式类型确定结果变量长度
的准则;累加语句及其应用举例;DELETE语句; LOSTCARD语
2011-7-4一句及其执行步骤; ABORT语句; ABEND选项说明; RETURN选项
说明; n 选项说明 ;WHERE语句的性质; WHERE和子集 IF 语句
的比较; OUTPUT语句; REMOVE语句; REPLACE语句; MISSING 语句;PUT语句和 LIST 语句比较; CALL语句;NULL语句;ERROR
语句等等。
今天我们学习了数据步循环与转移控制语句;简单DO语句和
循环 DO语句; SPECIFICATION选项格式; DO OVER语句; DO
2011-7-5二WHILE语句; DO UNTIL 语句; END语句; SELECT语句; IF 语
句和子集 IF 语句; GOTO 语句与语句标号; LINK 语句与 GOTO
语句的差别; RETURN语句; CONTINUE语句;LEAVE语句;LEAVE 语句和 CONTINUE语句的差别等
等。
今天我们学习了利用数据步的变量与信息控制语句进行数据
加工整理。
有 ARRAY语句;显式下标数组语句;下标的三种
格式;数组元素的表示方法;建立临时数组元素列表;初始
2011-7-6三
值的表示方法;引用显式下标数组元素;循环DO组中引用;DO WHILE和 DO UNTIL 组引用;隐含下标数组语句;INFORMAT 语句; FORMAT语句; LENGTH语句;控制变量长度的方法;数值或字符变量长度控制; LENGTH语句位臵的重要性; LABEL 语句; ATTRIB语句; DROP语句和 KEEP语句的使用规则等等。
今天我们学习了第十章过程步通用语句。
过程步通用语句可
2011-7-7 四以分为两类:过程信息语句和变量属性语句。
本章还介绍了
很多的过程信息语句和变量属性语句。
2011-7-8五今天交大作业。
2实践来源及背景
在当今的信息时代,人们要在大量的数据中获得有科学价值的结果,必须对信息存储,整理,统计分析和绘制图表。
这是一项很重要
又很复杂的工作。
SAS为我们提供了灵活方便,功能齐全的整理数据,分析数据及报告结果的软件系统。
通过实训教学,首先将实用统计方法与实现这些方法的统计软件相结合,使学生不仅能熟练的掌握分析数据的各种实用统计方法,而且学会
如何运用统计软件来分析、处理实际问题,锻炼学生的动手能力,使得
学生在了解统计的基础知识,实际背景,统计思想的同时,达到
运用统计方法解决问题的目的;其次使学生掌握 SAS的界面使用和基本编程使用,为学习和应用 SAS的其他功能奠定坚实的基础,同时培养学生综合运用所学知识去分析问题,解决问题的动手能力。
增进学生求职法码,增强学生学习和研究的能力。
3实践内容
1、主要完成以下教学项目:
SAS系统模块与工作环境;数据的存取与管理;展现与分析数据
数据步与过程步;数据集与变量; SAS程序执行与输出;数据步创建
SAS数据集
访问外部数据文件:通过IMPORT、LIBNAME、ACCESS和ODBC访问外部
数据文件
SAS函数:概率分布函数、分为数函数、样本统计函数和随机数函数
的SAS语句
数据步文件管理:DATA语句、INPUT语句、CARDS与CARDS4语
句、PUT 语句、BY语句、SET语句、MERGE语句、UPDATE语句、
MODIFY语句、FILE语句和 INFILE 语句
数据修改与选择观测:赋值语句、累加语句、 DELETE语句与
LOSTCARD 语句、 STOP语句与 ABORT语句、 WHERE语句、
OUTPUT语句、 REMOVE语句与REPLACE语句、 MISSING等语句
数据循环与转移控制: DO语句、END语句、SELECT语句、IF 语句、GOTO
语句、 LINK语句、 RETURN语句、 CONTINUE语句与 LEAVE语句
数据变量与信息控制:ARRAY语句、INFORMAT语句与FORMAT语句、LENGTH语句与 LABEL语句、ATTRIB语句、DROP语句与 KEEP语句、
RENAME语句与 RETAIN语句
过程步通用语句: PROC语句、 VAR语句与 MODLE语句、 ID语句与
WHERE 语句、 CLASS语句与 BY语句、 OUTPUT语句与 QUIT语句、
FORMAT语句与ATTRIB语句
全程通用语句:注释语句、 DM语句与 X语句、 TITLE语句与 FOOTNOTE
语句、RUN语句与 ENDSAS语句、 LIBNAME语句、 FILENAME语句、%
INCLUDE语句、% RUN语句与% LIST语句、MISSING语句、PAGE语句
与 SKIP语句、OPTIONS语句与 GOPTIONS语句
2、课下完成以下内容:
完成每一知识点所留习题
完成教师规定课外作业
进行实训考试
4实践总结与体会
(写出通过本次集中实践的收获和体会。
)
为期 2 周的短学期即将结束,通过这次针对于 SAS软件的学习,使我从对 SAS软件的闻所未闻,到现在的基本了解,收获还是很多的,SAS( Statistical Analysis System)是世界上最著名的统计分析系统之一,具有完备的数据访问、管理、分析和
呈现功能,被誉为国际标准统计分析系统。
SAS软件在我们生活中起到了很多的作用:1.可以进行数据管理。
2. 可以数据输入、建库、保存。
3. 进行统计分析。
4.t 检验。
5.方差分析。
6. 卡方检验。
7. 相关、回归。
8. 秩和检验。
SAS 虽然上手有点困难 , 但是只要入了门 , 掌握起来还是不难的 . 因为象这种依靠编写程序进行统计计算的统计软件 , 你会有一种什么都掌握在手中的感觉 . 不象其他软件的菜单式操作 , 虽然上手比较简单 , 但在实际应用中很容易忘这忘那 , 忘了某个选项 , 从而导致统计结果的错误 ., 同时 SAS要求使用者本人掌握良好的统计学知识 , 这样在程序中自然会游刃有余 . 回到作图上来 , 虽然用 SAS作图的确是烦了点 , 包括一张图的图例 , 坐标 , 刻度 , 颜色 , 点或柱的大小等等 , 都要使用编程来实现 , 但是正是这样的编程使的很容易作出格式统一 , 样子精美的图来 . 同时 SAS的输出也优于 SPSS,但不见得比的上专用于绘图的ORIGIN,至于 EXCEL,我就不谈了 , 很难作出样式统一的图来 , 同时 , 即使花了很大的力气 , 做出来的图也不一定精美 . 从 SAS7以来 , 随着 ODS,DDE系统的开
发,SAS 的输出功能越来越强大 , 也就使得我们有可能做出非常精美的统计图 , 从而反映
数据的深层次内部规律 .
SAS语言的基本操作,比如浏览和编辑数据,移动和隐藏列,改变列的标题,对
数据排序等等。
第二节课学的是数据步创建SAS数据,语句的书写规则,它的书写规
则灵活自由,其中包括语句可在行的任一列开始,一个语句可以分写为多行,多
个语句可以分写在同一行,语句中各项之间至少用一个空格或特殊字符隔开。
同时我们也知道 SAS表达式由一系列操作符和操作对象构成,产生一个目标值。
接着在之后
的课程中,我们又学习了SAS函数及其应用,访问外部数据和数据步文件管理。
在这
些课中我们主要学了函数自变量的类型及表示方法举例,用各种语句在 LOG窗口显示函数值,各种函数分布;学了访问外部数据文件方法,读入流行数据库,创建微软数
据文件 ACCESS的 ODBC数据源,外部文件及相适合的访问方法;又学了相关DATA语句,另外还有
是 FIRST.变量和 LAST.变量,这两个变量也是很重要的, SAS系统对每个 BY组创建两
个自动变量: First.variable和Last.variable,用来标识每个BY 组的第一个和
最后一个观测。
对于一个 BY组的第一个观测First.vari取1,其余取0.对于一个BY 组的最后一个观测值, Last.variable取1,其余取0.这些变量不含在新产生的数据
集中。
数据库加工整理,其中包括修改与选择观测,循环与转移控制,变量与信息控制。
首先我们学习了数据步修改与选择观测语句,结果变量类型以及决定这个的准则
(如果表达式中的变量全为数值型,结果变量为数值型;如果表达式中的变量全为字
符型,结果变量为字符型;如果表达式中的变量既有数值又有字符型,结果变量为数值型。
)还有 PUT语句与 LIST 语句的比较。
在后一节的课程中我们学得是数据步变
量与信息控制语句以及最后学习的数据步循环与转移控制语句。
我们学习了 DO语句,这种语句必须由一个 END语句来结束,这样的语句合称为一个 DO组,同时这个组是可以嵌套任意次的。
这种语句共有 5 类,包括简单 DO语句,循环 DO语句, DO OVER 语句,DOWHILE语句, DOUNTIL语句。
同时也了解了 LIKE 语句与 GOTO语句的差别,总的一句话,两者的差别就在于其后 RETURN语句的作用。
RETURN语句告诉 SAS系统
在 DATA步当前位臵上停止执行语句,返回到一个预定位臵上继续执行。
有关LEAVE
语句与 CONTINUE语句的差别: LEAVE语句使得当前的循环过程结束, CONTINUE语句停止当前的这次循环过程,继续进行下一次循环, LEAVE语句可以同 DO循环或SELECT 组一起使用, CONTINUE语句只能用于 DO循环中。
还学了 DQOP和 KEEP语句的使用规则。
另外,我们还学了过程步通用语句,这类语句可以分为两类,过程信息语句和变量属性语句。
SAS 是由大型机系统发展而来,其核心操作方式就是程序驱动,经过多年
的发展,现在已成为一套完整的计算机语言,其用户界面也充分体现了这一特
点:它采用 MDI(多文档界面),用户在 PGM视窗中输入程序,分析结果以文本
的形式在 OUTPUT视窗中输出。
使用程序方式,用户可以完成所有需要做的工作,
包括统计分析、预测、建模和模拟抽样等。
但是,这使得初学者在使用SAS时
必须要学习 SAS语言,入门比较困难。
SAS 的 Windows版本根据不同的用户群
开发了几种图形操作界面,这些图形操作界面各有特点,使用时非常方便。
但
是由于国内介绍他们的文献不多,并且也不是SAS推广的重点,因此还不为绝
大多数人所了解。
由于 SAS系统是从大型机上的系统发展而来,在设计上也是完全针对专业用户进行设计,因此其操作至今仍以编程为主,人机对话界面不太友好,并且
在编程操作时需要用户最好对所使用的统计方法有较清楚的了解,非统计专业
人员掌握起来较为困难。
而且,SAS 极为高昂的价格和只租不卖的销售策略使得实力不足的个人和机构只能对他望而却步。
5集中实践课程考核表
评价种类(所占比例)责任人分数(百分制)责任人签名
1 自我评价(本人对实践课题的理解
组长
及付出)(30%)
2. 教师评价(包括实践考试、报告书
教师
写作质量及规范程度等)(70%)
总成绩教师(折合等级:)。