二章节SAS编程基础BasicProgrammingofSAS

上传人:人*** 文档编号:578129030 上传时间:2024-08-23 格式:PPT 页数:20 大小:145.02KB
返回 下载 相关 举报
二章节SAS编程基础BasicProgrammingofSAS_第1页
第1页 / 共20页
二章节SAS编程基础BasicProgrammingofSAS_第2页
第2页 / 共20页
二章节SAS编程基础BasicProgrammingofSAS_第3页
第3页 / 共20页
二章节SAS编程基础BasicProgrammingofSAS_第4页
第4页 / 共20页
二章节SAS编程基础BasicProgrammingofSAS_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《二章节SAS编程基础BasicProgrammingofSAS》由会员分享,可在线阅读,更多相关《二章节SAS编程基础BasicProgrammingofSAS(20页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章 SAS编程基础编程基础 Basic Programming of SAS主讲人:李桥主讲人:李桥主要内容主要内容n nSAS数据集、常量、变量与观测数据集、常量、变量与观测n nSAS函数函数n nSAS操作符操作符n n数据步流程数据步流程SAS数据集、常量、变量与观测数据集、常量、变量与观测n n数据集数据集数据集数据集(Dataset)(Dataset)n nSASSAS数据集是数据集是数据集是数据集是SASSAS可以管理的结构化的数据,只有可以管理的结构化的数据,只有可以管理的结构化的数据,只有可以管理的结构化的数据,只有SASSAS数据集中的数据才能被数据集中的数据才能

2、被数据集中的数据才能被数据集中的数据才能被SASSAS过程步处理。过程步处理。过程步处理。过程步处理。n n 数据集包含两部分内容:数据集包含两部分内容:数据集包含两部分内容:数据集包含两部分内容: 1. 1. 描述部分描述部分描述部分描述部分: : (数据结构)(数据结构)(数据结构)(数据结构)数据名称、类型、长度、格式等。数据名称、类型、长度、格式等。数据名称、类型、长度、格式等。数据名称、类型、长度、格式等。2. 2. 数据部分数据部分数据部分数据部分: : (数据)(数据)(数据)(数据) 包含实际数据值。包含实际数据值。包含实际数据值。包含实际数据值。SASSAS数据值被安排在一个

3、矩阵式的表状结构中。数据值被安排在一个矩阵式的表状结构中。数据值被安排在一个矩阵式的表状结构中。数据值被安排在一个矩阵式的表状结构中。n n观测观测(Observation) 描述被观测对象的单一整体(如一个人、描述被观测对象的单一整体(如一个人、描述被观测对象的单一整体(如一个人、描述被观测对象的单一整体(如一个人、一个实验动物等)某些所研究特性的一系列数一个实验动物等)某些所研究特性的一系列数一个实验动物等)某些所研究特性的一系列数一个实验动物等)某些所研究特性的一系列数据值称为一个观测,又称观察。在据值称为一个观测,又称观察。在据值称为一个观测,又称观察。在据值称为一个观测,又称观察。在

4、SASSAS数据集数据集数据集数据集中每一行数据是一个观测。中每一行数据是一个观测。中每一行数据是一个观测。中每一行数据是一个观测。n n变量变量(Variable) 变量指定了数据的某一特性。在变量指定了数据的某一特性。在变量指定了数据的某一特性。在变量指定了数据的某一特性。在SASSAS数据数据数据数据集中,每一个观测是由各个变量的数据值组成。集中,每一个观测是由各个变量的数据值组成。集中,每一个观测是由各个变量的数据值组成。集中,每一个观测是由各个变量的数据值组成。在数据集中每一列数据是一个变量。在数据集中每一列数据是一个变量。在数据集中每一列数据是一个变量。在数据集中每一列数据是一个变

5、量。 n n变量的命名变量的命名变量的命名变量的命名 变量名最多变量名最多变量名最多变量名最多8 8个字符长,一般由字母、数字、个字符长,一般由字母、数字、个字符长,一般由字母、数字、个字符长,一般由字母、数字、下划线组成。第一个字符必须是字母或者下划下划线组成。第一个字符必须是字母或者下划下划线组成。第一个字符必须是字母或者下划下划线组成。第一个字符必须是字母或者下划线,不能有空格。特殊字符线,不能有空格。特殊字符线,不能有空格。特殊字符线,不能有空格。特殊字符( (如如如如$ $,#)#)也不允也不允也不允也不允许在许在许在许在SASSAS名中使用。名中使用。名中使用。名中使用。合法变量名

6、如:合法变量名如:合法变量名如:合法变量名如:A A1 A A1 abcabc name age total name age total SASSAS系统保留的特殊变量名,以下划线开始和系统保留的特殊变量名,以下划线开始和系统保留的特殊变量名,以下划线开始和系统保留的特殊变量名,以下划线开始和结尾。如:结尾。如:结尾。如:结尾。如:_N_N_和和和和_ERROR_ERROR_等。等。等。等。n n变量特性变量特性变量特性变量特性 变量特性:名称、类型、长度、输入格式、输变量特性:名称、类型、长度、输入格式、输变量特性:名称、类型、长度、输入格式、输变量特性:名称、类型、长度、输入格式、输出格

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

8、义变量特性的两种方法:定义变量特性的两种方法:定义变量特性的两种方法:定义变量特性的两种方法:n n 明确地说明明确地说明明确地说明明确地说明 input input 语句语句语句语句n n 在首次出现时给出定义在首次出现时给出定义在首次出现时给出定义在首次出现时给出定义 赋值语句:等号赋值语句:等号赋值语句:等号赋值语句:等号 = =n n例如:例如:例如:例如: DATA A;DATA A; C=BAD; C=BAD; PUT C; PUT C; C=GOOD; C=GOOD; PUT C; PUT C; RUN; RUN;n n变量清单的简化表示变量清单的简化表示变量清单的简化表示变量清

9、单的简化表示 如果要一次定义或指定多个同种类型变量,可以使如果要一次定义或指定多个同种类型变量,可以使如果要一次定义或指定多个同种类型变量,可以使如果要一次定义或指定多个同种类型变量,可以使用缩写变量清单形式:用缩写变量清单形式:用缩写变量清单形式:用缩写变量清单形式: (P13(P13表表表表2-1)2-1) INPUT NAME $ VAR1 VAR2 VAR3 VAR4 VAR5 VAR6;INPUT NAME $ VAR1 VAR2 VAR3 VAR4 VAR5 VAR6; 可以写成:可以写成:可以写成:可以写成: INPUT NAME $ VAR1-VAR6;INPUT NAME $

10、 VAR1-VAR6; 注意注意注意注意: : 字符型变量字符型变量字符型变量字符型变量NAMENAME不包含在这个缩写清单中。不包含在这个缩写清单中。不包含在这个缩写清单中。不包含在这个缩写清单中。这些变量要求类型相同,或全是数值型的或全是字这些变量要求类型相同,或全是数值型的或全是字这些变量要求类型相同,或全是数值型的或全是字这些变量要求类型相同,或全是数值型的或全是字符型的。符型的。符型的。符型的。 n n缺项值缺项值缺项值缺项值 当一个变量由于某种原因没有得到(可能当一个变量由于某种原因没有得到(可能当一个变量由于某种原因没有得到(可能当一个变量由于某种原因没有得到(可能没有观测到,或

11、由于数据错误,或由于计算错没有观测到,或由于数据错误,或由于计算错没有观测到,或由于数据错误,或由于计算错没有观测到,或由于数据错误,或由于计算错误),称该值为缺项值(又称缺失值)。在误),称该值为缺项值(又称缺失值)。在误),称该值为缺项值(又称缺失值)。在误),称该值为缺项值(又称缺失值)。在SASSAS中用中用中用中用“ “.” .”表示。表示。表示。表示。 n n常量常量常量常量 (Constant)(Constant)SASSAS常量为其值是固定不变的量。常量为其值是固定不变的量。常量为其值是固定不变的量。常量为其值是固定不变的量。SASSAS常量经常用于赋值、运算等语句中。常量经常

12、用于赋值、运算等语句中。常量经常用于赋值、运算等语句中。常量经常用于赋值、运算等语句中。如:如:如:如:y = 10; c = “y = 10; c = “张张张张” ”; ;常量分为以下三类:常量分为以下三类:常量分为以下三类:常量分为以下三类:n n数值常量:数值常量:数值常量:数值常量:1.5 -2.79 1.75E-51.5 -2.79 1.75E-5n n字符常量:字符常量:字符常量:字符常量:“ “Hello” “ABC” Hello” “ABC” ZhangliZhangli n n日期、时间、日期时间常量:后接日期、时间、日期时间常量:后接日期、时间、日期时间常量:后接日期、时

13、间、日期时间常量:后接D,T,DTD,T,DT1JAN2000D1JAN2000D9:25:19T9:25:19T1JAN2000:10:30:05DT1JAN2000:10:30:05DTSAS函数函数函数是一个功能模块,包括三个要素:函数是一个功能模块,包括三个要素:函数是一个功能模块,包括三个要素:函数是一个功能模块,包括三个要素:n n函数名、参数、返回值函数名、参数、返回值函数名、参数、返回值函数名、参数、返回值函数的作用为:根据参数计算函数值并返回。函数的作用为:根据参数计算函数值并返回。函数的作用为:根据参数计算函数值并返回。函数的作用为:根据参数计算函数值并返回。例:例:例:例

14、:y = SUM ( 1, 2, 3) ;y = SUM ( 1, 2, 3) ;函数名:函数名:函数名:函数名:SUMSUM参数:参数:参数:参数:1, 2, 31, 2, 3返回值:返回值:返回值:返回值:6 6 (函数运算结果)(函数运算结果)(函数运算结果)(函数运算结果)参数格式:参数格式:参数格式:参数格式:1. 1.用逗号分割:用逗号分割:用逗号分割:用逗号分割:SUM(x1, x2, x3)SUM(x1, x2, x3)2. 2. 用简化形式:用简化形式:用简化形式:用简化形式:SUM(OF x1-x3)SUM(OF x1-x3)3. 3.用列表形式:用列表形式:用列表形式:用

15、列表形式:SUM(OF x1 x2 x3)SUM(OF x1 x2 x3)SAS操作符(运算符)操作符(运算符)n n算术操作符算术操作符* */ /+ +- -n n比较操作符比较操作符= = = = 2;(结果结果 y 值为值为 1) x = “ABC” “ABD”; (结果结果x值为值为 0)n n逻辑操作符逻辑操作符逻辑操作符逻辑操作符& (AND)& (AND)| (OR)| (OR) (NOT) (NOT)作用:进行逻辑运算,结果仍为逻辑值作用:进行逻辑运算,结果仍为逻辑值作用:进行逻辑运算,结果仍为逻辑值作用:进行逻辑运算,结果仍为逻辑值 真(真(真(真(1 1),假(),假()

16、,假(),假(0 0)n nSASSAS表达式表达式表达式表达式 用操作符将常量、变量、函数等连接起来进行运用操作符将常量、变量、函数等连接起来进行运用操作符将常量、变量、函数等连接起来进行运用操作符将常量、变量、函数等连接起来进行运算,最终会产生一个值(表达式的值)。算,最终会产生一个值(表达式的值)。算,最终会产生一个值(表达式的值)。算,最终会产生一个值(表达式的值)。n n运算优先级:算术运算优先级:算术运算优先级:算术运算优先级:算术 比较比较比较比较 逻辑逻辑逻辑逻辑n n例:例:例:例: X+1X+1 3 3 LOG(Y) LOG(Y) PART/ALL*100 PART/ALL

17、*100 1-EXP(N/(N-1) 1-EXP(N/(N-1) AGE100 AGE100 STATE=NC STATE=NC丨丨丨丨 STATE=SCSTATE=SC数据步流程数据步流程n n数据步由数据步由数据步由数据步由 DATA DATA 语句开始,对输入数据中的每一语句开始,对输入数据中的每一语句开始,对输入数据中的每一语句开始,对输入数据中的每一观测,都执行数据步一遍,当执行到数据步的最观测,都执行数据步一遍,当执行到数据步的最观测,都执行数据步一遍,当执行到数据步的最观测,都执行数据步一遍,当执行到数据步的最后一条程序语句(一般是后一条程序语句(一般是后一条程序语句(一般是后一

18、条程序语句(一般是CardsCards语句)时,将变量语句)时,将变量语句)时,将变量语句)时,将变量的当前值写入数据集中。然后的当前值写入数据集中。然后的当前值写入数据集中。然后的当前值写入数据集中。然后SASSAS程序再回到数程序再回到数程序再回到数程序再回到数据步的第一条语句继续执行,读取下一个观测。据步的第一条语句继续执行,读取下一个观测。据步的第一条语句继续执行,读取下一个观测。据步的第一条语句继续执行,读取下一个观测。就这样不断循环读取观测,从而建立起完整的数就这样不断循环读取观测,从而建立起完整的数就这样不断循环读取观测,从而建立起完整的数就这样不断循环读取观测,从而建立起完整的

19、数据集。据集。据集。据集。n n一般来说,数据中有几行数据,则数据步执行几一般来说,数据中有几行数据,则数据步执行几一般来说,数据中有几行数据,则数据步执行几一般来说,数据中有几行数据,则数据步执行几遍,建立的数据集中则有几个观测。遍,建立的数据集中则有几个观测。遍,建立的数据集中则有几个观测。遍,建立的数据集中则有几个观测。例:例:例:例: DATA FITNESS;DATA FITNESS; INPUT NUM SEX $ AGE WEIGHT HEIGHT; INPUT NUM SEX $ AGE WEIGHT HEIGHT; RATIO=WEIGHT/HEIGHT; RATIO=WEIGHT/HEIGHT; CARDS; CARDS; 1001 F 1001 F 19 47 1.6919 47 1.69 1002 M 1002 M 20 55 1.74 20 55 1.74 1003 F 1003 F 18 49 1.6618 49 1.66 ; ; RUN; RUN;Num Sex Age Weight Height Ratio1001 F 19 47 1.69 27.81071002 M 20 55 1.74 31.60921003 F 18 49 1.66 29.5181

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号