ThelittleSASbook中文全文

更新时间:2023-04-06 23:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

————————————————————————————————作者:————————————————————————————————日期:

2

The Little SAS Book (4th edition)

The Little SAS Book 学习笔记

目录

The Little SAS Book 学习笔记 (3)

第一章SAS软件入门 (9)

1.1 SAS语言 (9)

1.2 SAS数据集 (10)

1.3 SAS程序的两个过程 (12)

1.4 数据步的内置循环 (13)

1.5 选择一个提交程序的方式 (14)

1.6 SAS视窗环境中的视窗和命令 (16)

1.7 在SAS视窗环境中提交程序 (17)

1.8 阅读SAS日志 (20)

1.9 输出窗口中浏览结果 (21)

1.10 创建HTML输出 (24)

1.11 SAS数据的逻辑库 (27)

1.12 用SAS资源管理器访问SAS数据集 (29)

1.13 使用SAS系统选项 (31)

第二章将你的数据放入SAS (35)

2.1 将你的数据放入SAS的方法 (35)

2.2 用View table窗口输入数据 (36)

2.3 用导入向导(Import Wizard)读取文件 (38)

2.4 告诉SAS你的原始数据在哪 (40)

2.5 list input读取空格分开的原始数据 (42)

3

The Little SAS Book (4th edition)

4

2.6 column input读取按固定列排列的原始数据 (43)

2.7 informats读取非标准格式的原始数据 (45)

2.8 可选择变量形式 (46)

2.9 混合读取方式 (48)

2.10 读取凌乱的原始数据 (50)

2.11 跨行观测值的读取方式 (52)

2.12 一行有多个观测值的原始文件读取 (53)

2.13 读取原始数据的部分观测值 (54)

2.14 用infile语句中的选项控制输入 (56)

2.15 用数据步读取分隔符文件(delimited files) (58)

2.16 用导入过程(IMPORT procedure)读取分隔符文件 (60)

2.17 用导入过程(IMPORT procedure)读取PC文件 (61)

2.18 用DDE读取PC文件 (63)

2.19 临时和永久数据集 (65)

2.20 用LIBNAME语句使用永久数据集 (66)

2.21 通过直接指代使用永久数据集 (67)

2.22 列出SAS数据集目录 (69)

第三章开发你的数据 (72)

3.1 创建并重新定义变量 (72)

3.2 使用SAS函数 (73)

3.3 选出的SAS字符函数 (74)

3.4 选出的SAS数值函数 (74)

3.5 使用IF-THEN语句 (74)

3.6 用IF-THEN语句将观测值分组 (76)

The Little SAS Book (4th edition)

3.7 构造子集 (77)

3.8 处理SAS的日期数据 (78)

3.9 可选择的Date Informats、Functions和Formats (80)

3.11 使用retain和sum语句 (81)

3.12 用数组简化程序 (83)

3.11 列出变量名的快捷方式 (84)

第四章排序、打印并描述你的数据 (86)

4.1 使用SAS过程步 (86)

4.2 用where语句在过程中构造子集 (87)

4.3 用proc sort为数据排序 (89)

4.4 用proc print打印你的数据 (90)

4.5 用formats改变打印外观 (92)

4.6 可供选择的formats (94)

4.7 使用proc format创建自己的格式 (95)

4.8 定制一个简单的报告 (97)

4.9 使用proc means描述数据 (99)

4.10 将描述性统计写入SAS数据集中 (100)

4.11 用proc freq为数据计数 (102)

4.12 用proc tabulate产生一个表格报告 (103)

4.13 为proc tabulate输出增加统计量 (105)

4.14 提升proc tabulate的输出外观 (107)

4.15 改变proc tabulate输出的表头 (109)

4.16 为proc tabulate输出的数据方格指定多种格式 (111)

4.17 用proc report产生一个简单的输出 (112)

5

The Little SAS Book (4th edition)

6

4.18 在proc report中使用define语句 (114)

4.19 用proc report创建简易报告 (116)

4.20 给proc report输出增加SUMMARY BREAK (118)

4.21 为proc report输出增加统计量 (120)

第五章用ODS增强你的输出结果 (123)

5.1 ODS(Output Delivery System)的概念 (123)

5.2 追踪选择过程的输出 (124)

5.3 从过程输出中创建SAS数据集 (127)

5.4 使用ODS语句创建HTML输出 (128)

5.5 使用ODS语句创建RTF输出 (131)

5.6 使用ODS创建printer输出 (132)

5.7 定制标题和注脚 (134)

5.8 用style=option定制proc print输出 (136)

5.9 用style=option定制proc report输出 (139)

5.10 使用style=option定制proc tabulate输出 (142)

5.11 为你的输出增加交通信号灯 (144)

5.12 选择风格属性 (147)

第六章修改组合SAS数据集 (148)

6.1 使用SET语句修改数据集 (148)

6.2 使用set语句堆叠数据 (150)

6.3 使用SET语句插入数据集 (152)

6.4 一对一匹配合并数据集 (153)

6.5 一对多匹配合并数据 (155)

6.6合并统计量与原始数据 (156)

The Little SAS Book (4th edition)

6.7 合并total和原始数据 (158)

6.8 用交易数据(transactions)更新主数据集(master) (160)

6.9 使用SAS数据集选项 (161)

6.10 用in=option追踪并选择观测值 (163)

6.11 使用output语句写多维数据集 (164)

6.12 使用output将一个观测值变成多个观测值 (166)

6.13 使用proc transpose将观测值转变为变量 (168)

6.14 使用SAS自动变量 (170)

第七章使用SAS宏功能灵活写代码 (173)

7.1 宏概述 (173)

7.2 用宏变量提交文本 (173)

7.3 用宏创建一个模块化的代码 (175)

7.4 给宏增加参数 (176)

7.5 使用条件逻辑写宏代码 (178)

7.6 用call symput编写数据驱动的程序 (180)

7.7 排除宏错误的bug (181)

第八章使用基本统计过程 (184)

8.1 用PROC UNIVARIATE检验数据分布 (184)

8.2 用proc means产生统计量 (185)

8.3 用proc freq检验分类数据 (187)

8.4 用proc corr检测相关性 (189)

8.5 使用proc reg做简单的回归分析 (191)

8.6 读取proc reg的输出 (192)

8.7 使用proc anova做单因素方差分析 (194)

7

The Little SAS Book (4th edition)

8

8.8 读取proc anova的输出 (195)

8.9 统计分析的图形界面 (197)

第九章导出数据 (198)

9.1 导出数据的方法 (198)

9.2 用导出向导写文件 (199)

9.3 用EXPORT Procedure写分隔的文件 (201)

9.4 用EXPORT Procedure写PC文件 (203)

9.5 用数据步写原始文件 (205)

9.6 用ODS写分隔和HTML文件 (207)

9.7 和其他类型电脑分享SAS数据集 (209)

The Little SAS Book (4th edition)

第一章SAS软件入门

1.1 SAS语言

许多软件要么是菜单驱动,要么是命令驱动(输入命令——看结果)。SAS两者都不是,在SAS中,你用一个叫做SAS程序的一系列指令语句,这些程序可以表达出你想做的事情,并用SAS语言写下来。SAS有菜单驱动栏,比如SAS企业向导模块,它使SAS看起来像一个点击的软件,但这些模块仍然使用SAS语言为你写程序。如果你试图用SAS写下你自己的程序,那就要具备一定的灵活性。

SAS 程序一个SAS程序就是一个按顺序执行的语句序列,一个语句给SAS下达信息和指令,且必须要正确的安放。一个常用来与SAS程序做类比的例子是去银行取款,你进入银行、排队、轮到你,那么你会对柜台谁你想做的事,叙述语句可能会是这样:

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语句的编写也需要遵守一些语法规则。幸运的是,相比英语来说,SAS语句的规则不仅少,而且简单。

最重要的规则是:

每一个SAS语句都由一个分号结尾

听起来很简单,但即使最富有经验的SAS程序员也会偶然忘记分号。如果你能记住这个规则,再来看看另外两个规则吧。

SAS程序布局让每一条语句看起来整洁、用缩进来表现语句的各个部分,这是很有

9

The Little SAS Book (4th edition)

用的,但不是必须的:

●SAS语句不区分大小写。

●一条语句可以持续到第二行(只要不把一个单词分开)。

●几条语句可以用一行。

●可以在任何一列中开始一条语句

注释可以在你的程序中插入一些注释,让它更容易明白。即使你插入一些你喜欢的食物品名也不会对程序有所影响,因为SAS不会读取注释。但不要忘记注释是为了让某人更轻松地学习你的程序,并明白你为什么这么做。

*Read animals’ weights from file;

DATA animals;

INFILE ’c:\MyRawData\Zoo.dat’;

INPUT Lions Tigers;

PROC PRINT DATA=animals; /*Print the results*/

RUN;

有两种注释方法,一种是‘*’和‘;’一起使用;一种是用/* */表示,由于某些操作环境解释第一列中的斜线星号(/ *)作为工作结束的标志,使用这种风格的注释时要小心不要把它放在第一列。出于这个原因,我们选择了星号分号的风格为这本书的注释。

错误SAS程序通常将执行的错误标注为醒目的红色字母,你可能忘了分号,拼错了字母,按错了键盘,一个小错误会使得整个程序无法运行。当你看到红色部分多余黑色部分的时候,不要灰心。

1.2 SAS数据集

在你进行分析、撰写报告,对你的数据进行任何处理之前,SAS必须能够处理你的数据,你的数据必须是一种叫SAS数据集的特殊形式。因为SAS非常灵活,能够读取任何形式的数据,所以将你的数据变成SAS数据集是一件非常简单的事。

10

本文来源:https://www.bwwdw.com/article/0jvl.html

Top