SAS BASE 快速入门 相当完美版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参数PARAMETER不是任选项,不用括号,OPTIONS是选项关键词。
1.g SAS语句简介
数据步与过程步
一组SAS语句组成一个SAS程序。 SAS程序中的语句可分为两类步骤: 数据步; 过程步。 所有SAS程序均有数据步和过程步两大模块构成。
1.g SAS语句简介
数据步
数据步编译、创建和修改SAS数据集或文本文件、读入源数据文件和SAS 数据集。 数据步以DATA语句开始。 例3.2 数据步创建SAS数据集。 data A; set fdata.a1a0001; keep date clpr; run; 例 中 , 由 数 据 步 产 生 数 据 集 A, 数 据 来 源 于 SAS 数 据 集 FDATA.A1A0001(上证指数)的日期DATE和收盘价CLPR。
1.g SAS语句简介
一般特点:

语句用分号结束 不区分大小写 空格、空行一般可以任意放置 SAS的变量分字符型和数值型


字符型变量缺失时,变量为空 数值型变量缺失时,变量为.

SAS程序由数据步和过程步构成
1.h 功能键
F9调出功能键窗口。 例如F3、F8是提交SAS程序 F4是调用刚提交的程序 F5、F6和F7分别是调用编辑器窗口、日志 窗口和输出窗口。 CLT+E是清除窗口中的内容

1.i SAS语句执行过程及PDV概述
当一个DATA步被提交时,提交的语句先被编译成 SAS内部编码,以在PDV区域搭建临时库。PDV (Program Data Vector),是存储DATA步运行过程中每 一个变量的记忆区。在程序执行过程中,观测值在PDV中 生成,然后通过output语句输出到SAS数据集。DATA步 每次只处理一个观测值,重复执行,直到最后一个观测处 理完,执行完成。在默பைடு நூலகம்情况下,每次DATA步从头开始 执行时,PDV会被清空。
SAS数据集用两级水平名命名:


第一级名字是SAS逻辑数据库的库名; 第二级是文件的名字。 例如Sashlep. Class,Sashelp是数据库的名字, 而Class则是文件本身的名字。
1.f SAS数据集
临时数据集和永久数据集的区别:
临时库数据集可以使用单水平名或双水平名; 而永久库数据集必须使用双水平名字来加以确认。 例如Work. Class和Class都代表临时库中的文件, 而Sashlep. Class则是永久库中的文件。
1.c 界面分布
菜单栏
命令行 工具栏
功能窗口
SAS窗口条
1.c 界面分布
缺省情况下的活动窗口

SAS资源管理器窗口 结果窗口 编辑器窗口(F5) 日志窗口(F6) 输出窗口(F7)
1.c 界面分布
资源管理器窗口

管理SAS逻辑库和文件快捷方式



逻辑库存贮SAS文件 文件快捷方式标识外部文件 四个系统逻辑库:
SAS BASE 入门
快速的哦^_^
本篇概要
1. 2.
3.
4.
SAS系统简介 用SAS读取外部数据(raw file) 用SAS读取和处理SAS数据集 SAS数据集的连接
1. SAS系统简介
a)
b) c)
d)
e) f) g) h) i)
系统介绍 功能模块 界面分布 逻辑库介绍 建立一个新的逻辑库 SAS数据集 SAS语句简介 功能键 SAS语句执行过程及PDV概述
1.b 功能模块
SAS功能模块 BASE SAS模块 SAS/STAT---统计分析模块 SAS/GRAPH---绘图模块 SAS/AF---交互式应用开发模块 SAS/ACCESS---访问外部数据模块 SAS/CONNECT---分布式数据处理模块
1.b 功能模块

1.a 系统介绍

全称为Statistics Analysis System,最早由北卡 罗来纳大学的两位生物统计学研究生编制 1972研制出第一版,1976年成立了SAS软件研究 所,正式推出了SAS软件,现在是8.2版 是用于数据分析与决策支持的大型集成信息系统, 统计分析功能是它的重要组成部分和核心功能 国际上的标准软件系统
例5:用换行符/读入数据
2. 用SAS读取外部数据(raw file)
2. 用SAS读取外部数据(raw file)
例1:读入以空格分割的数据。
2. 用SAS读取外部数据(raw file)
例2:读入以冒号分割的数据
2. 用SAS读取外部数据(raw file)
输出为:
2. 用SAS读取外部数据(raw file)
例3:改变相关变量的格式:
2. 用SAS读取外部数据(raw file)



Work数据库叫做临时库,存放在其中的SAS文件 叫临时文件,这些临时文件当退出SAS系统时会 被自动删除。 Sasuser库保存与用户个人设置有关的文件,它 是永久的,即退出SAS时文件不会被删除。 Sashelp库保存与SAS帮助系统、例子有关的文 件,是永久的。 Maps
1.e 建立一个新的逻辑库
1.g SAS语句简介
过程步
过程步面向SAS数据集,完成对数据集的加工整理、分析和呈现等功能。 过程步以PROC语句开始。 例3.3 应用统计量均值过程。
proc means data=fdata.a1a0001; var clpr; output out=M mean=CLPR_M; run;
例中,过程步调用 SAS 的 MEANS 过程,对数据集FDATA.A1A0001( 上证指数) 中的收盘价CLPR求得均值CLPR_M,并将产生的结果存贮在数据集M中。
建立一个新逻辑库的两种方法:


通过菜单 通过语句
1.e 建立一个新的逻辑库
用菜单操作:





在资源管理器窗口双击逻辑库图标。选文件→新 建 输入newlib,引擎选项中保留默认项,选中启动 时启用 可以选择其他的引擎,读入不同格式的数据文件。 点击浏览按钮,选上这个数据库的目录,点击确 定。 点击确定按钮,在资源管理器窗口出现newlib图 标。
1.e 建立一个新的逻辑库
1.e 建立一个新的逻辑库
用LIBNAME语句:
LIBNAME libref ‘SAS-data-library’ <options>; 其中libref 是逻辑库名,如newlib SAS-data-library 是逻辑库的路径 例:用LIBNAME语句创建SAS逻辑库。 Libname fdata ‘d:\fdata’; Libname stoindvf‘d:\stoindvf’; 例中,创建SAS逻辑库FDATA和stoindvf。分别 对应物理文件夹为D:\fdata和D:\ stoindvf.



SAS/ASSIT---菜单驱动界面模块 SAS/INSIGHT---可视化探索工具模块 SAS/ETS---经济计量学和时间序列分析模块 SAS/OR---运筹学模块 SAS/QC---质量控制模块 SAS/IML---交互式矩阵程序设计语言模块 SAS/FSP---快速数据交互式菜单系统模块 SAS/EIS---企业信息系统模块 SAS/CALC---电子表格模块 SAS/WA---企业级数据仓库管理模块 SAS/EM---企业级数据挖掘模块
日志窗口

程序行 提示 警告 错误
黑色:以语句标号开始 蓝色:以NOTE开始 绿色:以WARNING开始 红色:以ERROR开始
1.c 界面分布
输出窗口
输出SAS程序的执行结果
1.c 界面分布
结果窗口

结果窗口可以查看和管理 SAS程序的输出结果
1.d 逻辑库介绍
从SAS系统来看,它所建立 的众多的SAS文件可按不同 需要将其归入若干个SAS逻 辑库,以此来对SAS文件进 行访问和管理。一个SAS逻 辑库就是一组SAS文件。 SAS逻辑库也是一个逻辑概 念,在Windows环境下,一 个逻辑库就是存放在同一个 文件夹或几个文件夹中的一 组SAS文件。
1.g SAS语句简介
SAS语句格式:
KEYWORD parameter…<Item1|item2…|itemn>options; 关键词 参数…<项目1或项目2…或项目n> 选项; 其中:
粗体---必须按显示形式书写的关键词; 白正体---用户提供的信息; <>---括号内的信息可选; |---任选。

1.g SAS语句简介
SAS语句由关键词开始,分号结束。
语句中间的SAS名,过程名和运算符等为SAS系统提供信息或执行操作。
例3.1 有效的SAS语句。 data data1; put name $ 8.; format date yymmdd10.; proc means data=fdata.class; infile "d:\fdata\class.txt"; do I=1 to 100; X=Y+1; SUMX+X; end; run;
1.f SAS数据集





在SAS系统中,数据是以数据集的形式来存储和处理的。 SAS数据集(SAS Datasets)可以看作由若干行和若干 列组成的表格。 SAS 数据集存放在以特殊格式存放的二进制文件中, 用一个SAS逻辑名来使用SAS数据集,不需要知道它在 磁盘存储的物理地址。 数据集的每一行叫做一个观测(Observation),每列 叫做一个变量(Variable)。 SAS数据集等价于关系数据库系统中的一个表,SAS 数据集有时也称作一张表。 SAS数据集后缀为.sas7bdat
2.用SAS读取外部数据(raw file)
通过SAS语句或向导,可以方便地导入或 导出多种类型的外部数据文件,如xls,csv, txt,dbf等。 本章主要介绍如何用data步导入非固定格式 的也即自由格式的外部数据。
2. 用SAS读取外部数据(raw file)
Data …; Infile fileref DLM=’characters’ <missover><firstobs=x>; Input <@k> var1$ : format var2 <m-n> <@><@@></>; Run;
输出为:
2. 用SAS读取外部数据(raw file)
例4:用missover读取数据
2. 用SAS读取外部数据(raw file)
输出为:
2. 用SAS读取外部数据(raw file)
如果不用missover:
2. 用SAS读取外部数据(raw file)
输出为:
2. 用SAS读取外部数据(raw file)
2. 用SAS读取外部数据(raw file)





注: 以从左到右的顺序读取数据。 所有变量默认长度为8位,如读入数据超出8位,需在之前定义
Fileref:导入文件路径及名称 DLM:分割符,默认为空格。 Missover:允许空值。 Firstobs:从第x行读取数据 @k:从第k位开始读数据。 $:定义的变量为字符型。 Format:定义变量格式。 M-n:读取m-n位。 @:停顿符。 @@:继续读取。 /:换行符。
1.d 逻辑库介绍
从SAS系统内部看,每个SAS文件也有表 明它属性的类型,如SAS数据集的类型为 data(数据文件)或view(数据视图), catalog等。
注:catalog是sas目录,在catalog中存放的是frame,scl, 类等AF组件以及其他sas文件。
1.d 逻辑库介绍
SAS系统的四个预定义数据库:

Maps Sashelp Sasuser Work
编辑器窗口
1.c 界面分布
编辑器窗口用来编辑SAS 程序
编辑器能够实现如下的功能


对SAS语言的彩色编码和语法检查 可展开或折叠程序片段 可记录宏 支持键盘快捷方式(Alt 或 Shift )加上其它键 多层撤消和恢复
1.c 界面分布
1.f SAS数据集
有关SAS数据集命名的约定



SAS名字由英文字母、数字、下划线组成;第一 个字符必须是字母或下划线; 名字最多用32个字符,大写字母和小写字母不区 分。 SAS名中不能有空格和一些特殊字符($,@, # ); 系统保留了一些特殊的变量名,如_N_, _ERROR_等。
1.f SAS数据集
相关文档
最新文档