第二章 SAS编程基础 Basic Programming of SAS

Slides:



Advertisements
Similar presentations
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
北京大学 SAS 俱乐部 Peking University SAS Club SAS 软件会员培训 2006 年 10 月.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
温故而知新: 我国的国家性质是什么? 人民民主专政的国体 国家的一切权利属于人民 决 定 我国政府是人民的政府.
Tool Command Language --11级ACM班 金天行.
第三章 建立数据集 SAS系统中建立数据集的途径主要有三种: ●使用传统的SAS数据步程序
年度校樹選拔秀 主辦單位:楊梅國小.
第二单元 动物生命活动的调节和免疫 高等动物的内分泌系统与体液调节.
第6章 脚本编程 讲述脚本的概念、JavaScript的基本语法、在页面上创建JavaScript的方法,重 点介绍了JavaScript内置对象和浏览器对象在Web页上的应用.
Oracle数据库 Oracle 子程序.
不确定度的传递与合成 间接测量结果不确定度的评估
C语言实验 第一课 标题:学号+姓名.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
4.3函数 4.3.1函数的概念及定义 1、函数的概念: 可以被其它程序调用具有 特定功能的一段相对独立的 程序(模块),称函数。
Hadoop I/O By ShiChaojie.
SQL Injection.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
Visual Basic程序设计.
SAS 统计分析系统 Statistical Analysis System.
第二章 Java语言基础.
课 堂 练 习.
第4章 PHP流程控制语句.
SAS软件应用指南 第四章、第五章.
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
程序设计基础A(C语言) 主讲教师: 许 康 教师主页:
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第四章 一次函数 4. 一次函数的应用(第1课时).
VB与Access数据库的连接.
四:JAVA语言基础.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
Lightweight Data-flow Analysis for Execution-driven Constraint Solving
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
SAS软件应用基础 SAS过程步.
3.16 枚举算法及其程序实现 ——数组的作用.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
学习目标 1、了解基本运算符 2、运算符优先级.
Models and Software Practice of the Operations Research
C程序设计 实验二 数据类型、运算符和表达式 第6讲
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二节 函数的极限 一、函数极限的定义 二、函数极限的性质 三、小结 思考题.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
3.13 选择结构程序设计初步.
复习 标签(label)、文本框(text)控件 按钮:点击事件
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
第二章 数据类型与表达式 丘志杰 电子科技大学 计算机学院 软件学院.
数的简单处理 ——顺序结构、变量、数据类型、运算符
3.9算法及VB初步3 ——以“鸡兔同笼”为例.
VFP的基本数据运算(一).
顺序结构程序设计 ——关于“字符串”和数值.
编译原理实践 6.程序设计语言PL/0.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

第二章 SAS编程基础 Basic Programming of SAS 主讲人:李桥

主要内容 SAS数据集、常量、变量与观测 SAS函数 SAS操作符 数据步流程

SAS数据集、常量、变量与观测 数据集(Dataset) SAS数据集是SAS可以管理的结构化的数据,只有SAS 数据集中的数据才能被SAS过程步处理。 数据集包含两部分内容: 1. 描述部分: (数据结构) 数据名称、类型、长度、格式等。 2. 数据部分: (数据) 包含实际数据值。 SAS数据值被安排在一个矩阵式的表状结构中。

观测(Observation) 变量(Variable) 描述被观测对象的单一整体(如一个人、一个实验动物等)某些所研究特性的一系列数据值称为一个观测,又称观察。在SAS数据集中每一行数据是一个观测。 变量(Variable) 变量指定了数据的某一特性。在SAS数据集中,每一个观测是由各个变量的数据值组成。在数据集中每一列数据是一个变量。

变量的命名 变量名最多8个字符长,一般由字母、数字、下划线组成。第一个字符必须是字母或者下划线,不能有空格。特殊字符(如$,@,#)也不允许在SAS名中使用。 合法变量名如: A A1 abc name age total … SAS系统保留的特殊变量名,以下划线开始和结尾。如:_N_和_ERROR_等。

变量特性:名称、类型、长度、输入格式、输出格式和标记。 两种类型:数值型 字符型(后跟“$”符号) 长度特性:是指存贮的字节数。缺省长度是8 (为了存贮长度与缺省值不同的变量,需使用LENGTH语句)。

定义变量特性的两种方法: 例如: DATA A; C='BAD'; PUT C; C='GOOD'; RUN; 明确地说明 – input 语句 在首次出现时给出定义 – 赋值语句:等号 = 例如: DATA A; C='BAD'; PUT C; C='GOOD'; RUN;

变量清单的简化表示 如果要一次定义或指定多个同种类型变量,可以使用缩写变量清单形式: (P13表2-1) INPUT NAME $ VAR1 VAR2 VAR3 VAR4 VAR5 VAR6; 可以写成: INPUT NAME $ VAR1-VAR6; 注意: 字符型变量NAME不包含在这个缩写清单中。 这些变量要求类型相同,或全是数值型的或全是字符型的。

缺项值 当一个变量由于某种原因没有得到(可能没有观测到,或由于数据错误,或由于计算错误),称该值为缺项值(又称缺失值)。在SAS中用“.”表示。

常量 (Constant) SAS常量为其值是固定不变的量。 SAS常量经常用于赋值、运算等语句中。 如:y = 10; c = “张”; 常量分为以下三类: 数值常量:1.5 -2.79 1.75E-5 字符常量:“Hello” “ABC” ‘Zhangli’ 日期、时间、日期时间常量:后接D,T,DT ‘1JAN2000’D ‘9:25:19’T ‘1JAN2000:10:30:05’DT

SAS函数 函数是一个功能模块,包括三个要素: 函数的作用为:根据参数计算函数值并返回。 例:y = SUM ( 1, 2, 3) ; 函数名、参数、返回值 函数的作用为:根据参数计算函数值并返回。 例:y = SUM ( 1, 2, 3) ; 函数名:SUM 参数:1, 2, 3 返回值:6 (函数运算结果) 参数格式: 1. 用逗号分割:SUM(x1, x2, x3) 2. 用简化形式:SUM(OF x1-x3) 3. 用列表形式:SUM(OF x1 x2 x3)

SAS操作符(运算符) 算术操作符 比较操作符 逻辑操作符 ** * / + - = > >= < <= ^= ** * / + - 比较操作符 = > >= < <= ^= 逻辑操作符 & (AND) | (OR) ^ (NOT)

算术操作符 ** * / + - 作用:进行数学运算,得到数值结果。 例: y = x ** 2 + b; C = (12 – 4) * 2;

比较操作符 = > >= < <= ^= 作用:比较二值的大小,如成立,结果为 逻辑真值 1;如不成立,结果为 假值 0。 例:y = 3 > 2; (结果 y 值为 1) x = “ABC” > “ABD”; (结果x值为 0)

逻辑操作符 & (AND) | (OR) ^ (NOT) 作用:进行逻辑运算,结果仍为逻辑值 真(1),假(0)

SAS表达式 用操作符将常量、变量、函数等连接起来进行运算,最终会产生一个值(表达式的值)。 运算优先级:算术 > 比较 > 逻辑 例: X+1 3 LOG(Y) PART/ALL*100 1-EXP(N/(N-1)) AGE<100 STATE='NC'丨 STATE='SC'

数据步流程 数据步由 DATA 语句开始,对输入数据中的每一观测,都执行数据步一遍,当执行到数据步的最后一条程序语句(一般是Cards语句)时,将变量的当前值写入数据集中。然后SAS程序再回到数据步的第一条语句继续执行,读取下一个观测。就这样不断循环读取观测,从而建立起完整的数据集。 一般来说,数据中有几行数据,则数据步执行几遍,建立的数据集中则有几个观测。

INPUT NUM SEX $ AGE WEIGHT HEIGHT; RATIO=WEIGHT/HEIGHT; CARDS; 例: DATA FITNESS; INPUT NUM SEX $ AGE WEIGHT HEIGHT; RATIO=WEIGHT/HEIGHT; CARDS; 1001 F 19 47 1.69 1002 M 20 55 1.74 1003 F 18 49 1.66 ; RUN; Num Sex Age Weight Height Ratio 1001 F 19 47 1.69 27.8107 1002 M 20 55 1.74 31.6092 1003 F 18 49 1.66 29.5181