The-little-SAS-book(中文版)

上传人:206****923 文档编号:91853697 上传时间:2019-07-02 格式:DOCX 页数:163 大小:7.31MB
返回 下载 相关 举报
The-little-SAS-book(中文版)_第1页
第1页 / 共163页
The-little-SAS-book(中文版)_第2页
第2页 / 共163页
The-little-SAS-book(中文版)_第3页
第3页 / 共163页
The-little-SAS-book(中文版)_第4页
第4页 / 共163页
The-little-SAS-book(中文版)_第5页
第5页 / 共163页
点击查看更多>>
资源描述

《The-little-SAS-book(中文版)》由会员分享,可在线阅读,更多相关《The-little-SAS-book(中文版)(163页珍藏版)》请在金锄头文库上搜索。

1、The Little SAS Book 学习笔记目录The Little SAS Book 学习笔记1第一章 SAS软件入门51.1 SAS语言51.2 SAS数据集61.3 SAS程序的两个过程71.4 数据步的内置循环81.5 选择一个提交程序的方式91.6 SAS视窗环境中的视窗和命令101.7 在SAS视窗环境中提交程序111.8 阅读SAS日志131.9 输出窗口中浏览结果151.10 创建HTML输出171.11 SAS数据的逻辑库191.12 用SAS资源管理器访问SAS数据集211.13 使用SAS系统选项23第二章 将你的数据放入SAS252.1 将你的数据放入SAS的方法2

2、52.2 用View table窗口输入数据252.3 用导入向导(Import Wizard)读取文件272.4 告诉SAS你的原始数据在哪292.5 list input读取空格分开的原始数据312.6 column input读取按固定列排列的原始数据322.7 informats读取非标准格式的原始数据332.8 可选择变量形式342.9 混合读取方式362.10 读取凌乱的原始数据382.11 跨行观测值的读取方式392.12 一行有多个观测值的原始文件读取402.13 读取原始数据的部分观测值412.14 用infile语句中的选项控制输入422.15 用数据步读取分隔符文件(de

3、limited files)442.16 用导入过程(IMPORT procedure)读取分隔符文件452.17 用导入过程(IMPORT procedure)读取PC文件462.18 用DDE读取PC文件482.19 临时和永久数据集492.20 用LIBNAME语句使用永久数据集502.21 通过直接指代使用永久数据集512.22 列出SAS数据集目录52第三章 开发你的数据543.1 创建并重新定义变量543.2 使用SAS函数553.3 选出的SAS字符函数563.4 选出的SAS数值函数563.5 使用IF-THEN语句563.6 用IF-THEN语句将观测值分组573.7 构造子

4、集583.8 处理SAS的日期数据593.9 可选择的Date Informats、Functions和Formats603.11 使用retain和sum语句613.12 用数组简化程序623.11 列出变量名的快捷方式63第四章 排序、打印并描述你的数据654.1 使用SAS过程步654.2 用where语句在过程中构造子集664.3 用proc sort为数据排序674.4 用proc print打印你的数据684.5 用formats改变打印外观694.6 可供选择的formats714.7 使用proc format创建自己的格式724.8 定制一个简单的报告744.9 使用proc

5、 means描述数据754.10 将描述性统计写入SAS数据集中764.11 用proc freq为数据计数774.12 用proc tabulate产生一个表格报告794.13 为proc tabulate输出增加统计量804.14 提升proc tabulate的输出外观814.15 改变proc tabulate输出的表头834.16 为proc tabulate输出的数据方格指定多种格式844.17 用proc report产生一个简单的输出854.18 在proc report中使用define语句874.19 用proc report创建简易报告884.20 给proc repor

6、t输出增加SUMMARY BREAK904.21 为proc report输出增加统计量91第五章 用ODS增强你的输出结果935.1 ODS(Output Delivery System)的概念935.2 追踪选择过程的输出945.3 从过程输出中创建SAS数据集965.4 使用ODS语句创建HTML输出975.5 使用ODS语句创建RTF输出995.6 使用ODS创建printer输出1015.7 定制标题和注脚1025.8 用style=option定制proc print输出1035.9 用style=option定制proc report输出1055.10 使用style=optio

7、n定制proc tabulate输出1085.11 为你的输出增加交通信号灯1105.12 选择风格属性112第六章 修改组合SAS数据集1146.1 使用SET语句修改数据集1146.2 使用set语句堆叠数据1156.3 使用SET语句插入数据集1166.4 一对一匹配合并数据集1186.5 一对多匹配合并数据1206.6合并统计量与原始数据1216.7 合并total和原始数据1226.8 用交易数据(transactions)更新主数据集(master)1236.9 使用SAS数据集选项1256.10 用in=option追踪并选择观测值1266.11 使用output语句写多维数据集

8、1276.12 使用output将一个观测值变成多个观测值1296.13 使用proc transpose将观测值转变为变量1306.14 使用SAS自动变量132第七章 使用SAS宏功能灵活写代码1347.1 宏概述1347.2 用宏变量提交文本1347.3 用宏创建一个模块化的代码1357.4 给宏增加参数1367.5 使用条件逻辑写宏代码1387.6 用call symput编写数据驱动的程序1407.7 排除宏错误的bug141第八章 使用基本统计过程1438.1 用PROC UNIVARIATE检验数据分布1438.2 用proc means产生统计量1448.3 用proc fre

9、q检验分类数据1458.4 用proc corr检测相关性1478.5 使用proc reg做简单的回归分析1498.6 读取proc reg的输出1498.7 使用proc anova做单因素方差分析1518.8 读取proc anova的输出1528.9 统计分析的图形界面153第九章 导出数据1549.1 导出数据的方法1549.2 用导出向导写文件1549.3 用EXPORT Procedure写分隔的文件1579.4 用EXPORT Procedure写PC文件1589.5 用数据步写原始文件1609.6 用ODS写分隔和HTML文件1619.7 和其他类型电脑分享SAS数据集163

10、第一章 SAS软件入门1.1 SAS语言许多软件要么是菜单驱动,要么是命令驱动(输入命令看结果)。SAS两者都不是,在SAS中,你用一个叫做SAS程序的一系列指令语句,这些程序可以表达出你想做的事情,并用SAS语言写下来。SAS有菜单驱动栏,比如SAS企业向导模块,它使SAS看起来像一个点击的软件,但这些模块仍然使用SAS语言为你写程序。如果你试图用SAS写下你自己的程序,那就要具备一定的灵活性。SAS 程序 一个SAS程序就是一个按顺序执行的语句序列,一个语句给SAS下达信息和指令,且必须要正确的安放。一个常用来与SAS程序做类比的例子是去银行取款,你进入银行、排队、轮到你,那么你会对柜台谁

11、你想做的事,叙述语句可能会是这样:I would like to make a withdrawal.My account number is 0937.I would like$200.Give me five 20s and two 50s.注意第一句话说了你想做的事情,之后把相关信息传递给柜台并帮你完成要求。这里信息传递的顺序不重要,重要的是在你的叙述中,首先要说明你要做什么。你不能先说:“Give me five 20s and two 50s.”这会使柜台小姐一头雾水。此外,你必须确保后面的语句都围绕第一句展开。SAS语句 像任何语言一样,SAS语句的编写也需要遵守一些语法规则。幸运

12、的是,相比英语来说,SAS语句的规则不仅少,而且简单。最重要的规则是:每一个SAS语句都由一个分号结尾听起来很简单,但即使最富有经验的SAS程序员也会偶然忘记分号。如果你能记住这个规则,再来看看另外两个规则吧。SAS程序布局 让每一条语句看起来整洁、用缩进来表现语句的各个部分,这是很有用的,但不是必须的:l SAS语句不区分大小写。l 一条语句可以持续到第二行(只要不把一个单词分开)。l 几条语句可以用一行。l 可以在任何一列中开始一条语句注释 可以在你的程序中插入一些注释,让它更容易明白。即使你插入一些你喜欢的食物品名也不会对程序有所影响,因为SAS不会读取注释。但不要忘记注释是为了让某人更

13、轻松地学习你的程序,并明白你为什么这么做。*Read animals weights from file;DATA animals;INFILE c:MyRawDataZoo.dat;INPUT Lions Tigers;PROC PRINT DATA=animals; /*Print the results*/RUN;有两种注释方法,一种是*和;一起使用;一种是用/* */表示,由于某些操作环境解释第一列中的斜线星号(/ *)作为工作结束的标志,使用这种风格的注释时要小心不要把它放在第一列。出于这个原因,我们选择了星号分号的风格为这本书的注释。错误 SAS程序通常将执行的错误标注为醒目的红色

14、字母,你可能忘了分号,拼错了字母,按错了键盘,一个小错误会使得整个程序无法运行。当你看到红色部分多余黑色部分的时候,不要灰心。1.2 SAS数据集在你进行分析、撰写报告,对你的数据进行任何处理之前,SAS必须能够处理你的数据,你的数据必须是一种叫SAS数据集的特殊形式。因为SAS非常灵活,能够读取任何形式的数据,所以将你的数据变成SAS数据集是一件非常简单的事。变量和观测值 在传统的SAS术语中,数据包括变量和观测值。采用相关的数据库的术语,SAS数据集也被叫做表、观测值也被叫做行、变量也被叫做列,你可以看到下面这个包含一些数据的表。数据类型 未加工的数据有多种形式,但SAS将其简单化。在SA

15、S中只有两种数据类型数值型和字符型。数值型完全是数据,可以被加减乘除、可以是正负且是小数。字符变量是除数值之外的类型,可以是数值、字母、和一些特殊的字符(¥、!),最多可以占用32767个字节长度。如果一个变量既包括数字又包括字符,那么它一定是字符变量。如果只包括数字,可能是字符变量也可能是数值变量。在上面这个表中,姓名是字符变量,身高和体重是数值变量,ID,既可能是数值有可能是字符,依据你的选择。缺失值 数据有时会有些不完美,某些变量的个别观测值会缺失。字符变量的缺失值用空格表示,数值变量的缺失值用句号(.)表示。上表中,体重的第五个观测值缺失,用.表示。姓名的第六个观测值缺失,用空格表示。SAS数据集的大小 在SAS

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

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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