SAS基础讲义

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

目标

•了解SAS系统的功能特点;

•熟悉AS系统操作环境;

•掌握SAS系统的有关概念;

•学会使用DATA Step读入外部数据文件以及对现有的数据集进行读入、修改、拼接以及合并;

•学会使用PROC Step的几个重要过程对数据集进行操作;

•学会使用ODS(输出传递系统)控制输出;

•了解SAS宏语言;

第一章SAS系统简介

•SAS提供的基本运行环境:显示管理系统。

介绍显示管理系统中的有关窗口、菜单及操作。

•运行一个简单的SAS程序:

proc print data=sasuser.admit;

varname sex age

where age gt30;

run; 

第一章SAS系统简介•SAS系统对数据的管理:

*SAS数据集(data set):

*SAS数据视图(data view):

*SAS数据库(library)和库标记:

第一章SAS系统简介

*标记一个SAS数据库的两种方法:

1、通过菜单进行;

2、libname 库标记引擎数据源选项;

练习:用两种方法分别建立:

1、一个默认的SAS数据库;

2、一个包含ORACLE数据的SAS数据库;

3、一个包含ODBC数据的SAS数据库。

第一章SAS系统简介

*SAS文件快捷方式(File Shortcut):

*SAS文件的两级名:

库标记.文件名

*SAS的永久库和临时库:

永久库:SASUSER、SASHELP、自定义的库;

临时库:WORK

第一章SAS系统简介

练习:1、建立一个文件快捷方式。

2、使用SAS Notepad窗口来创建和保存SAS 程序

第一章SAS系统简介•SAS变量的类型:

*字符型变量(Character Variable):*数值型变量(Numerical Variable):•SAS数据集数据的格式:

*输入格式(Informat):

指示SAS系统如何读入数据。

*输出格式(Format):

指示SAS系统如何输出数据。

第一章SAS系统简介

它们的一般形式如下:

*<¥>informat-name<w>.<d>

*<¥>format-name<w>.<d>

¥ 代表变量是字符型的informat-name 输入格式名

format-name 输出格式名

w 输入或输出的宽度

. 必须的分隔符

d 小数部分的长度

第一章SAS系统简介

•SAS系统提供的几种常用输入输出格式:

w.d 标准的数字型格式

¥w. 标准的字符型格式

COMMAw.d 数字中加入逗号

DOLLARw.d 数字中加入逗号,数字前加入¥DATEw. 日期格式

BESTw. SAS选择最佳表示法

此外,用户还可以自定义格式。

第一章SAS系统简介

•实例对比:

实际存储

输入数据输入格式数据值输出格式显示结果12234.1234 →8.2 8.2 →12234.1212,234.1234 →comma8.2 →12234.12 →comma8.2 →12,234.12¥12,234.1234 →dollar8.2 dollar8.2 →¥12,234.12

第一章SAS系统简介

•SAS日期时间值:

4Jan1776 1Jan1959 1Jan1960 1Jan1961 26Jul1989-67019 -365 0 366 10799•将一个日期时间表示为一个常数:

将日期或时间加上引号,后面加上d,如’01JAN86’d 。

第一章SAS系统简介

•SAS通过输入格式和输出格式将日期值与其他较易阅读的日期形式联系起来:

如1992年10月16日可表示为:

MMDDYYw. 101692(MMDDYY6.)或者10/16/92(MMDDYY8.)DDMMYYw. 161092(DDMMYY6.)或者16/10/92(DDMMYY8.)DATEw. 16OCT92(DATE7.)或者16OCT1992(DATE9.)

第二章SAS程序

•SAS 程序由两种程序步组成:

*Data Step;(数据步)

以data 语句开始,用以创建和处理SAS数据集;

*Proc Step:(过程步)

以proc 语句开始,主要用于处理SAS数据;

第二章SAS程序•一个简单例子:

data simple;

set mylib.bclass;

run;

proc print data=simple;

var name age height;

where age=13;

run;

第一节Data Step

•Data Step用于将原始数据文件转换成SAS数据集。

•Data Step的一般形式:

DATA SAS-data-set;

INFILE ‘filename’option;

INPUT 语句;

其他SAS语句;

RUN;

第一节Data Step

•一个典型原始数据文件内容:

1 1

----5----0----5---(用于指出字符的位置)

01MAR1995LON198

01MAR1995FRA207

01MAR1995LON205

……

相关文档
最新文档