第一部分SAS Programming总结

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SAS 程序的特征

一个SAS 语句有两个重要的特征:1用一个SAS 的关键词开头,2用一个分号结尾 如:

a DATA statement data clinic.admit2;

a SET statement a RUN statement

run; a PROC PRINT statement proc print data=clinic.admit2; another RUN statement

run;SAS 程序的排版:

Sas 语句是没有排版格式的,那意味着: 1、它们可以从一行的任何位置开始或结束; 2、一个语句有可能横跨几行; 3、几个语句有可能同在一行;

(每个步骤加run 是为了方便查看日志)

SAS 逻辑库概述

根据SAS 逻辑库名分为临时和永久性的存储的:

临时储存

当你创建文件时不指定一个库的名字或者用WORK 库的时,这个文件是储存在sas 的临时数据库里。当你结束这个进程时,临时库和里面的文件都被删除

永久性储存

要永久性储存在一个sas 数据库里,需要指定一个非WORK 库名的库

如当你创建一个文件时,指定到Clinic 库名,那么这个文件就被永久储存到sas 的数据库里直到把它删掉

两级命名

为了让sas 数据永久存储,要用两级命名:libref.filename

Sas的命名

1、一定要用字母开头(大小写均可)或者用下划线_;

2、能够任意组合字母,数字,下划线;(其他符号不行)

3、Sas数据集名字,数据集里的变量名大小为1-32个字符,标签描述为1-256个字符;

SAS数据集

一个sas数据集包含两部分:描述部分和数据部分。有时sas数据集也会有一个或多个索引,使得sas更有效地之处数据集中的记录。

(1)描述部分(Descriptor Portion)包含了数据集的名字;创建时间;样本数;变量:

(2)数据部分(Data portion)涵括了矩形表格里的所有数据:

Data

portion

A.数据部分变量的类型分为字符和数字型

a.字符变量能用所有标号,数字变量仅能用0-9,+,-,.,和E(科学计算);

b.对于缺失值,字符类型空格代表缺失,数字类型一点来代表缺失;

c. 字符最多能容纳32K长度的,长所有数字变量都是8K长度(浮点型);

d.输出格式与输入格式(format和informat):提供了许多字符,数字,时间日期等格式,如:COMMA8.2 有效宽度八位(符号也算一位),小数点后两位;输入格式可以去掉数据集中的符号如美元符号和逗号并作为一个标准数字储存;

SAS的窗口:

几个默认的窗口可用,包括资源管理窗口,日志窗口,输出窗口, 结果窗口,和编辑窗口:

两种编辑器的特征:

共有的特征:

a.打开一个sas程序,包括拖拉窗口,和最小化窗口;

b.进入,编辑,执行sas程序;

c.用命令行或菜单;

d.保存sas程序;

e.清除内容;

f.标注*text 标注一行/*text*/标注范围

不同的:

1.Enhanced Editor:

a.有色的编辑和对sas程序语法的检查;

b.可扩展和折叠的部分;

c.记录使用宏

d.支持键盘快键方式;

e.几级的撤销和反撤销;

f.敲击回车键下一行自动排版

g.可以设置书签

2. Program Editor

a.重显已提交的语句(用program editor提交sas程序时,窗口里的代码会被自动清除掉);(先进后出原则)

b.

c.可用区域文档编辑命令:

例子:删除00007-00010行:在00007行输入DD,在00010行输入DD,按回车

SAS的输出窗口

我们可以创建两种类型的输出:一种是sas的传统输出列表;一种是HTML文本;

并不是所有的sas程序都会创建输出窗口,有些会打开一些交互式的窗口,如:report 语句:

SAS逻辑库创建:

当我们删除一个库时,sas不在能进入到这个库里,但是库里面的内容仍旧在我们的操作系统中存在。

定义一个库时,要给它一个库名和路径。我们也要指定一个引擎(一个sas用户从库里读取和写入的内部指令的集合)

Sas可以用外部文件,但是它们并不被sas管理。一个文件路径有一个可选择的名字用来区分外部文件。文件快捷路径保存在File Shortcuts文件夹里,我们可以用一个文件路径去打开,查阅和提交一个文件。当我们删除这个路径时,sas不在能进进入到文件,但是文件还在操作系统里保存着

语法:

LIBNAME libref engine 'SAS-data-library';

1、libref并符合普通命名规则

2、Engine 是操作系统所支持的库引擎的名字

3、SAS-data-library在系统上具体路径;

用libname 语句可以创建逻辑库,而且不但可以查阅sas文件,同时也可以查阅其他软件生成的文件,但要指定需要用的引擎;

例子:我们将库Clinic 指派到sas逻辑据库中,地址:D:\Users\Qtr\Reports:

libname clinic 'd:\users\qtr\reports';(一般为文件夹)

每次结束sas进程时,库会自动删除,我们可以挑选默认每次打开进程都自动打开该库例:我们要指定逻辑库Rptdata和引擎SPSS给G:\Myspss.dat

libname rptdata spss 'g:\myspss.dat';(要给到具体文件)

SAS逻辑库的查看

语法:

PROC CONTENTS DATA=SAS-file-specification NODS;

RUN;

1、SAS-file-specification 指定一整个库或者库里的某个数据集:libref.filename一个sas数据

集;libref._ALL_这个库里的所有文件;

2、NODS当指定_ALL_后禁止输出每个文件的详细信息_ALL_.(指定了all后才能用nods

选项)

相关文档
最新文档