- 4
- 0
- 约1.75万字
- 约 28页
- 2021-11-27 发布于广东
- 举报
The little SAS book 学习笔记
第四章 排序、打印并描述你的数据
4.1 使用 SAS过程步
使用过程步就像填写一个如左图的表格, 当然每个过
程步都有独特的地方, 本部分主要讨论各过程步相同
的地方:
大部分过程步都有一个必须的语句, 也有可选的语句, 比如打印语句: proc print ,这两个词
是必须的,但可选的语句也有很多。
Proc语句 所有的语句的必须部分为 proc+过程名,比如 print 、contents 等。后面接一些可
选项。比如 proc print data=banana ;
data=banana 选项告诉 SAS打印哪个文件,如果不加,则 SAS默认打印最近使用的数据。前
面还可以家 libname 语句,建立一个对本地文件的链接( 2.20 ),比如:
LIBNAME tropical c:\MySASLib;
PROC CONTENTS DATA=tropical.banana;
或者直接引用( 2.21 ):PROC CONTENTS DATA=c:\MySASLib\banana;
BY语句 BY 语句只在过程 proc sort 中是必须的,它用来对观测值排序。其他过程 BY 告诉
过程对变量进行分别分析,且是可选的。比如要对每个州进行分别分析,则为: BY State
另外,除了 proc sort ,其他过程都假设了数据已经进行了排序,所以如果数据还没有排序,
那么在分析之前要用 proc sort 排序。
TITLE 和 FOOTNOTE语句 这是为输出加上标题和脚注。 最基本的 title 语句为:title 标题‘ ’,
双引号、单引号皆可,比如:
TITLEThis is a title;
如果标题中带有撇号,则需用双引号,或者将撇号换为双撇号:
TITLE” Here ’s another title ”;
TITLE ’ Here ’’ s another title ’;
可以通过在 tile 、footnote 后面加上数字来添加多个标题和脚注,
FOOTNOTE3’This is the third footnote ’;
但是小数字的标题会代替大数字的标题,如 title2 会代替 title3 。
标题的去处可以用 title+ 空值: TITLE;
Label 语句 它可以为输出的变量加上标签,一个标签最大 256 字节,下面的代码为
receivedate 和 shipdate 创建了标签:
LABEL ReceiveDate= ’ Date order was received ’
ShipDate= ’ Date merchandise was shipped ’;
注意的是,在数据步中使用 label 语句,则标签会保存在数据集中;在过程步中使用,标签
只在这个过程中有效。
定制输出 使用系统选项,可以为输出设置诸如居中、日期、单行长度、页长度等。使用
Output Delivery System ,还可以改变输出的风格,以不同的格式输出( HTML 、RTF),甚至改
变输出的任何细节。
输出数据集
原创力文档

文档评论(0)