第2章-SAS编程语言课件.ppt(77页)

上传人(卖家):ziliao2023 文档编号:7988013 上传时间:2024-09-28 格式:PPT 页数:77 大小:555.50KB
下载 相关 举报
第2章-SAS编程语言课件.ppt(77页)_第1页
第1页 / 共77页
第2章-SAS编程语言课件.ppt(77页)_第2页
第2页 / 共77页
第2章-SAS编程语言课件.ppt(77页)_第3页
第3页 / 共77页
第2章-SAS编程语言课件.ppt(77页)_第4页
第4页 / 共77页
第2章-SAS编程语言课件.ppt(77页)_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、第第2章章 SAS编程语言编程语言SAS语言vSAS提供了一种完善的编程语言。类似于计算机的高级语言,SAS用户只需要熟悉其命令、语句及简单的语法规则就可以做数据管理和分析处理工作。因此,掌握SAS编程技术是学习SAS的关键环节。v注意:SAS语句不区分大小写。SAS编程语言的基本结构vSAS编程语言的结构比较简单,主要由两个步骤,即DATA Step(简称DATA 数据步)和PROC Step(简称PROC 过程步)组成,data步产生SAS数据集,proc步处理SAS数据集内的数据并输出结果或产生新数据集。v程序中的每一行以“;”号表示输入结束,其语句的语法与常见的高级语言语法大体相似,同

2、样包括关键词、运算符号、函数及其参数等基本要素。SAS编程语言的简图vTitle“”/*设置标题*/vLibname;/*定义永久数据库*/vData;/*DATA 步*/v;vRun;vProc;/*PROC步*/vRun;DATA步和PROC步之间用“run;”或“;”隔开SAS逻辑库v逻辑库是数据步(data)和过程步读取数据集或关系数据库中的表或存储路径下对应文件的桥梁。v逻辑库定义:逻辑库是SAS用来指向数据集合对应的物理路径,用来告诉SAS数据集或数据文件存储到什么位置的一个逻辑指示。临时逻辑库与永久逻辑库v生成一个数据集而不指定逻辑库,SAS默认其存在临时逻辑库Work下面,退出

3、SAS系统时Work逻辑库的数据集会被自动删除,这个新生成的数据集没有保存。v人为建立的逻辑库是永久数据库,退出会话后永久逻辑库所对应目录下的数据集仍保留在对应物理位置。SAS自带逻辑库vMaps逻辑库:vSashelp逻辑库:存储SAS帮助数据集合数据 的永久逻辑库。vSasuser逻辑库:存储用户文件的逻辑库。vWork临时逻辑库:存储临时数据集,退出会话后数据集被自动删除。SAS定义逻辑库语法vLibname 逻辑库名 物理路径;vLibname:定义逻辑库的关键字。v逻辑库名:给逻辑库起的名字,长度不超过8字节。v引擎:可选项(默认为缺失),如果连接其他引擎如ORACLE、DB2、AC

4、CESS等数据库引擎,就要加上这个引擎名告诉SAS连接该库引擎。v物理路径:数据集或数据文件存储的位置。v;(分号):结束符标志 逻辑库建立实例v例1:libname ycr d:test;v例2:libname load oracle user=chiran passord=chiran path=orcl;load:定义的逻辑库,oracle:连接的数据库引擎,user=登录数据库的用户名,password=登录数据库的密码,path=登录的数据库实例.逻辑库引用v建立逻辑库的目的就是引用逻辑库所对应的数据集。在数据步或过程步中通过逻辑库来调用所需要的数据集。v逻辑库的引用方法:(1)引用

5、非临时逻辑库的数据集名字使用两级命名方式逻辑库名.数据集名。(2)引用临时逻辑库(work)的数据集时,可直接使用数据集名。SAS表达式 v表达式是由一系列算符和运算对象形成的一个指令,它被执行后产生一个目标值。运算对象是变量和常数。表达式分为简单表达式(用一个算符)和复合表达式(使用多个算符)。v复杂表达式运算次序的准则:v在括号里的表达式先计算。v较高优先级的运算先被执行。v对于相同优先级的算符,左边的运算先做SAS变量vSAS变量有两种类型:数值型和字符型。v命名规范:v(1)SAS中变量的命名规范以字母(a,b,)或下划线“_”开始,后面的字符可以是数字、字母或下划线,最长32字符。字

6、母不区分大 小写。v(2)定义的变量不能使用系统保留的名称,如“_all_”、“_N_”、“_ERROR_”、v“_INFILE_”、“_CHARACTER_”等,(3)不能使用特殊字符(如%、&、#)和空格。变量赋值v(1)在数据步(data step)中通过Input语句将外部文件中的数据、cards或datalines后面的输入数据赋值给v变量。v(2)在数据步中直接给变量赋值。v(3)用Infile语句获取外部数据文件,在input语句中定义字段变量。v【提示】input语句默认读入的字符变量为8字节,超过8字节要用length语句先定义变量并指明长度。v【注意】input语句和len

7、gth语句中定义的字符变量要加$.变量类型转换规则v(一)字符型转换为数值型v(1)字符型变量和数值型变量做运算或比较运算时,字符型变量自动转换为数值型变量。v(2)字符型变量赋值给数值型变量时,字符型变量自动转换为数值型变量。v(二)数值型转换为字符型v(1)数值型变量赋值给字符型变量时,数值型变量自动转换为字符型变量。v(2)数值型变量和字符型变量做字符连接时,数值型变量自动转换为字符型变量。v(3)数值型变量用在字符处理函数中时,数值型变量自动转换为字符型变量。宏变量v宏变量与其他语言中定义的变量意义一样,在程序的其他地方可以引用。v定义宏变量语法:%let 宏变量名;v%let:定义宏

8、变量的关键字。v宏变量名:任意起的变量名,要符合变量命名规则。v=赋值:可选项,可直接赋值,也可通过其他语句赋值。v定义一个不赋值宏变量:%let v_name;v定义一个赋值宏变量:%let v_dir=d:test;v注意:定义多个宏变量,要用空格分开。常量v字符型常量:(1)一般的字符型常量用单引号或双引 v 号括起来,效果一样。v (2)如果字符常量中包含单引号,外面 v 用双引号括起来;如果字符常量中包v 含双引号,外面用单引号括起来。v数值型常量:类型为数值的常量。v日期型常量:包括日期(后面加字母d)、时间(后面 v 加字母t)和日期时间(后面加字母dt)三v 种类型,且要用单或

9、双引号括起来。v十六进制常量:不常用。数组v数组(array):同一类型数据用同一方法处理的数据。v语法格式:array 数组名 m v;varray:定义数组的关键字。v数组名:定义数组的名字。vm:m为数据元素的个数;v:可选项,数组为字符类型时才有此项。v:可选项,变量名的列表。v【提示】临时数据不保存数据集,数据集为空,只做临时处理数据用。SAS操作符vSAS语言的操作符包括v算术运算符:实现对数值类型的数据进行算术运算。v比较运算符:实现比较运算符v逻辑运算符:实现逻辑运算,计算结果只有两种v 值真或假v字符串连接:实现字符串的拼接。SAS程序 v由一系列SAS语句组成一个SAS程序

10、。SAS程序中的语句可分为两类步骤:DATA步和PROC步。这两个步骤是所有SAS程序的模块。通常用DATA步产生SAS数据集,而用PROC步对SAS数据集内的数据进行分析处理并输出结果。PROC步要求SAS从过程中调出一个过程并执行这个过程,通常用SAS数据集作为输入。SAS程序示例vdata whb.phones;input name$phone room height;cards;rebeccah 424 112 1.5648carol 450 112 5.6235louise 409 110 1.2568gina 474 110 1.3652mimi 410 106 1.6542ali

11、ce 411 106 1.6985brenda 414 106 1.3698brenda 414 105 1.8975david 438 141 1.6547betty 464 141 1.5647holly 466 140 1.5624;proc print data=phones;run;DATA步入门 vSAS的数据步以DATA语句开始,用于创建和处理数据集。DATA语句以关键字“data”开始,格式如下:vdata 数据集名;v例如:data a.case;将创建在库a中名为case的SAS数据集,语句执行后你可在与库a对应的目录下看到刚刚建立的数据集文件case。vDATA语句所指定

12、的数据集,一般都是以“库名.数据集名”的格式出现的,也可以单独的“数据集名”出现,此时的数据集系统默认为是临时库中的数据集,退出系统后将会被删除。DATA步入门v直接输入方式:就是用SAS语句输入数据来产生SAS数据集的过程,一般形式为:v DATA 语句;v Input 语句;v (用于DATA步的其它语句)v Cards;v 数据行v ;DATA步入门v从外部文件读入数据集。数据若已经包含在某个外部文件(文本文件或数据文件)中,可用此方法输入数据到数据集文件中。在以上介绍的data语句后,写入以下语句:vinfile 外部文件的所在位置及名称 选项;vinput 变量名1变量名2 变量名n

13、;vinfile语句用于从外部文件读入数据,必须出现在input语句之前。它的功能是指定一个包含原始数据的外部文件。DATA步入门v从已建立的SAS数据集中产生新的数据集。如果用户从已经建立的SAS数据集中抽取部份变量或数据来形成新的SAS数据子集,可在DATA步中通过SET命令来完成。DATA步语句及其类型 v文件操作语句v运行语句v控制语句v信息语句 文件操作语句 v用于输入数据集或者从这个DATA步输出文件操作语句语句的作用及意义Data告诉SAS开始DATA步,并开始创建一个SAS数据集Input描述数据行或外部输入文件上的记录Cards标识数据行的开始Put描述用SAS输出的这些行的

14、格式By规定数据集被分组处理,使用by变量对分组进行定义Set从一个或几个已存在的SAS数据集中读观测Merge从两个或两个以上的SAS数据集中合并观测为单个观测Inflie识别外部文件,包含DATA步将读入的原始输入数据运行语句 v使得用户可以创建或修改变量,或者选择一部分观测来创建数据集 文件运行语句语句的作用及意义Delete从正被创建的数据集中删除观测Stop停止产生当前的数据集Where在进入Data步之前选择观测Output产生新的观测Remove从某个SAS数据集中删除一个观测Replace在相同的位置上替代观测控制语句 v对一些确定的观测跳过一些语句,或者改变被执行语句的次序,

15、实现从程序的一部分转移控制到另一部分 文件控制语句 语句的作用及意义Do建立一组语句,它能够作为一个语句去执行End标记一个DO组或Select组结束Select有条件地执行几个SAS语句中的一个Go to使得SAS跳到本程序步带有标号的语句,并从这里继续执行If then/else有条件地执行一个SAS语句选择控制语句 vIf语句语法格式:If 条件表达式 then 执行语句;v ;vIf:选择语句关键字。v条件表达式:可以取比较运算符组成的语句或v 逻辑运算符号组成的语句vthen:选择语句关键字,条件表达式的条件 成立则执行then语句后面的语句。可选项,如果If 语句条件不成立时,有e

16、lse语句就执行else语句后面的语句。选择控制语句 vIf 比较运算符号组成的语句;v比较运算符号组成的语句;比较条件判断语句。v功能:对数据集进行过滤。选择控制语句 vSelect语句 v语法格式:vSelect ;v when(条件表达式)执行语句;v;vSelect:语句关键字vWhen:语句关键字vOtherwise:可选语句,在上面情况都不成立时执行otherwise语句中的语句。循环控制语句 vDo while循环语句v语法格式:do while(条件表达式);v 执行的SAS语句;v end;vDo until循环语句v语法格式:do until(条件表达式);v 执行的SAS

17、语句;v end;循环控制语句 vDo to循环语句v语法格式:vDo 开始变量值 to 终止值;vBy 每次增加量;vBy 语句中指定循环增量,默认为1,省略此项时取默认1递增。格式修饰符:v(1):(冒号)格式修饰符:从非空格开始读取变量所对应的数据,直到满足以下任意情况。v遇到下一个空格列。v对应变量所定义的长度已经读满。v数据行结束。v【提示】对于字段列对应的数据大小不定的加冒号修饰符号,可以正确读取数据,防止错读列。格式修饰符&v(2)&(取符号)格式修饰符:修饰所读取为字符型的列数据中含有一个或一个以上空格的字符数据。SAS中默认空格为字段分隔符,要想保留空格,必须在定义的字符列加

18、格式修饰符,而它后面列的数据必须以两个或两个以上的空格分隔。格式修饰符 v(3)格式修饰符:修饰所读取对应列包含单引号、双引号或分隔符的字符列,这样的字符数据要加格式修饰符。指针控制读取v相对于其他编程语言而言,SAS在读取数据时也是通过SAS的指针控制符来控制读取数据的。指针控制符分为行指针和列指针,下面分别介绍这两个控制符在数据处理中的应用。列指针控制符和列控制符v语法格式:nv:列指针标志符号。vn:整数类型,指明列的开始位置。v语法格式:n1-n2vn1:列开始位置,正整数值。vn2:列结束位置,正整数值。单个符号应用v:input 语句中单个“”行控制符号,可以让指针控制在当前行,当

19、遇到下个input时行指针才移动。v【提示】对数据块或数据文件进行过滤时经常用到。符号控制读取v符号控制读取:input语句中在读取数据文件或数据块中的数据时多条观测记录写在一行时,为控制列中每个列对应数据到相应的列,行控制符“”起到按记录条数分隔数据的作用,并按对应列读取数据。Input语句 vSAS数据步的建立离不开input语句这个关键字,在读入外部数据文件或cards语句后面的数据块时,通过input语句定义变量,并把对应的数据赋值给各自的变量。vinput语句的用途主要是:v(1)读取外部数据或cards语句后面的数据块。v(2)input语句里可以定义变量。Input语句 v语法格

20、式:vinput变量名1w.d 变量名2w.d;vInput:关键字,在input语句中定义变量、定义v 变量对应类型,并可以指定列格式。v变量名:用户定义的变量名要符合SAS命名规则。v$:可选项,字符型变量加“$”.vw.d:w定义变量总长度,整数型;如果数值型v变量有小数,d指明变量的小数位数,整 数型。v【注意】变量之间用空格分隔。Input语句的四种变量定义方式 v1.只列出变量名,变量之间以空格分隔。v例:input id$credit_num$;v优点:简单。v缺点:不能输入带空格的数据;输入的数据严格按变量对应的数据输入;字符类型的数据最多8个字符。Input语句的四种变量定义

21、方式 v2.对变量名用列格式定义对应的数据,变量名后用数字指明变量对应数据在数据行对应的列位置;字符类型的变量加“$”。v例:input id$1-18 credit_num 21-36 credit_score 19-20;v优点:只需标明列号就可以读取到对应的数据;字符类型的变量可以包括空格;字符类型的数据可以读取到最大200个字符。v缺点:变量对应的数据输入时要严格按照列格式对应列输入。Input语句的四种变量定义方式 v3.变量名后面直接定义输入类型的格式,定义变量的长度和数据类型。v例:input id$16.Amount 3.;v优点:输入的数据不需要空格分隔。v缺点:输入的数据要

22、严格按列对齐。Input语句的四种变量定义方式 v4.绝对指针方式读入输入变量对应的数据:v n 变量名 数据类型。v例:input 3 name$3.v 8 score 4.v ;v优点:可以通过指针取值,控制灵活。v缺点:需要把变量对应数据列的起始位置计算出来。Input语句的四种变量定义方式 v2.对变量名用列格式定义对应的数据,变量名后用数字指明变量对应数据在数据行对应的列位置;字符类型的变量加“$”。v例:input id$1-18 credit_num 21-36 credit_score 19-20;v优点:只需标明列号就可以读取到对应的数据;字符类型的变量可以包括空格;字符类型

23、的数据可以读取到最大200个字符。v缺点:变量对应的数据输入时要严格按照列格式对应列输入。Infile读取文件v(1)infile读取外部文件的设置。v infile file-specification ;vfile-specification:指明物理文件路径。vtype:指明文件类型,默认是一个标准类型的v 外部文件,非标准文件类型要在这里指v 定。可以读取的类型包括dli,hfc,pipe,v idms,isam,vsam,vtoc等。voptions:指明主机中对应外部文件的选项,是文件读v 取时经常用到的标准选项。Infile读取文件v(2)infile与filename一起运用,

24、读取外部文件。v filename 起到定义外部文件逻辑库路径名的作用。v(3)infile后面直接跟文件路径。Delimiter应用vSAS用delimiter(分隔符)来处理数据文件或数据块数据之间需用分隔符分隔的数据。vSAS系统默认数据文件或数据块数据之间以空格分隔。v如果所给数据文件或数据块数据之间是以空格分隔的,就可以省略这个参数。v语法:delimiter=分隔符或dlm=分隔符。v【提示】常用的数据文件或数据块数据之间的分隔符如下:|、!、,。日期与时间v1.读入日期的格式 vDatewvDate是日期关键字,w指定日期长度,默认是7,超过7的长度要定义。读入的日期书写格式为d

25、dmmmyy或ddmmmyyyy(dd指的是所在月的某一天,取值为01到31的某一天,mmm指用英文书写的月份的前三个字母,yyyy指的是四位表示的年份)。日期与时间v1.读入日期的格式 vDatetimew.dvDatetime是定义读入日期时间格式的关键字,w指定日期时间长度,w值要取偶数,默认是16,d小数位用来指定秒的值,注意d的值要比w小。日期与时间vJulianw:Julian是日期关键字,w指定日期长度,默认是5。读入日期书写格式为yydd或yyyydd,yy和yyyy分别代表读入的两位和四位的年份;ddd是从当前年初到当前年份日期算起的天数,范围从01到365.其他读入日期和时

26、间的格式vddmmyyw:读入ddmmyy格式输入的日期,如160811、16/12/10等。vmmddyyw:读入mddyy格式输入的日期。vyymmddw:读入yymmdd格式输入的日期。vtimew.d:读入hh:mm:ss.ss格式输入的日期,v如11:36:48.6.输出日期的格式vSAS系统在输出日期格式方面有更多的设置,v和读入日期的格式一样,输出日期的格式有很多,下面举几个常用的输出日期格式:vDatew、datetimew、Dayw、monthw、yearw等。Informat 读取数据格式vInformat:读入数据时,在数据步里对变量定义输入格式。v语法格式:inform

27、at 变量名 定义数据类型格式vFormat:对数据的输出格式进行定义v语法格式:format 变量名 定义数据类型格式format读取数据格式vformat:对于输出的数据格式进行定义,与informat相反,但定义方式一样。v语法格式:format 变量名 定义数据类型格式vFormat:对数据的输出格式进行定义v语法格式:format 变量名 定义数据类型格式Length 应用vSAS语言对定义的变量有个默认大小,默认变量的长度为8字节,超过8字节长度的变量,v要先用length语句来定义变量,并指明长度。v语法格式:length 变量名 变量长度;v注意:length语句与input语

28、句一起使用时必须把length语句放在input语句前面,input 语句中引用length语句中定义的变量不需要再定义,直接引用变量名即可。Label定义变量标签vSAS语言中用label语句给变量定义描述信息标识。描述信息和变量名一起被存储到数据集中。v语法:label 变量名=变量描述信息;vLabel:定义变量标签的关键字。v变量描述信息:最多40个字符。v注意:调用print过程时打印标签信息必须加label选项。file语句写数据到外部文件 vFile语句是把数据写到指定目录的数据文件。vFile 语句把put语句后面指定变量所对应的数据输出到指定文件,要和put一起使用。v语法格

29、式:File 指定文件名v【注意】一个中文字符占2字节,要注意n标的是每个列的开始位置。输出分隔符占一列,要计算在内。Retain语句vSAS语言对变量赋初值是用retain语句进行声明的,SAS在读入原始数据时,开始时所有的变量为缺失值,如果想对某一个变量一开始就给予其某个值,可以用retain语句声明并在语句中给予变量初始值。v语法格式:retain 变量名 初始值;v功能:给变量赋初始值。Rename语句vSAS语言对定义的变量修改名称是通过rename语句进行的。v语法格式:rename=(旧变量名=新变量名);v功能:修改变量名称。SAS编程注释语句vSAS添加注释的方式有两种:v(

30、1)*注释语句v【注意】以*开始,中间写注释语句,以”;”(英文状态)结束。v(2)/*注释语句*/v【注意】以“/*”开始,中间写注释语句,以v*/结束。信息语句 v给出关于数据集或正被创建的数据集的附加信息,不是执行语句,可以出现在DATA步的任何地方,并且有同样的功能 文件信息语句语句的作用及意义Array定义一组能够用相同方法处理的变量Informat对存储变量值规定输入格式Format对输出变量值规定格式Length规定用来存储SAS变量的字节数Label把描述性标签同变量联系起来Drop指出从数据集或分析中被删除的变量Keep指出在数据集或分析中被保留的变量Rename改变数据集中

31、一些变量的名字PROC过程步过程步vPROC步总是由PROC语句开始,然后给出运行的SAS过程名字。例如,运行SORT过程,则使用语句“proc sort;”来开始这个PROC步。通常PROC步只需要包括一个PROC语句给出运行的过程名字和一个RUN语句。SAS过程名及其功用 vMEANS 计算基本统计量 vCHART 制作次数分布表 次数分布图vUNIVARIATE PLOT 正态分布检验 vPRINT 数 据 输 出 vSORT 数 据 排 序 vTabulate 制作表格 vANOVA 方差分析 vGLM 协方差分析 vCORR 相关系数的计算 vREG 直 线 回 归 vPRINCOM

32、P 主 成 分 分 析 SAS常用函数及其应用vSAS函数分为十七种类型,它们是算术函数、数组函数、截取函数、数学函数、三角函数、双曲函数、概率函数、分位数函数、非中心函数、样本统计函数、随机数函数、财政金融函数、逐位逻辑操作函数、数字函数、字符函数、日期和时间函数、州和邮政编码换算函数和特殊函数。SAS系统提供的SAS函数,对用户编写SAS程序带来极大的方面,为统计分析计算提供更大的方面。SAS数据集vSAS数据集是关系型结构,分为两个部份:描述部份和数据部份 v描述部份包含了一些关于数据属性的信息即变量名称、类型及次序等信息;数据部份的结构完全等同于我们一般所理解的数据表,SAS数据值被安

33、排在一个矩阵式的表状结构中,由字段和记录所构成,字段就是统计学中研究的变量,而记录就是每个研究对象的观测。SAS数据集vSAS数据集又包含在SAS数据库的文件集中。SAS数据集是最常用的一种SAS文件类型,SAS数据库还可以包含其它类型的SAS文件vSAS中数据库分为永久性和临时性两种。存在于永久库中的数据集是永久存在的(只要你不去删除它),临时库中的数据集则在你退出SAS后自动被删除。v在Windows操作系统,SAS数据库以路径为基础的组织方式。为了使用SAS数据库,需要为每个SAS数据库指定一个库标记来识别。这一标记又称库逻辑名,是某个文件所在路径的别名。临时数据库的库标记为WORK,在

34、SAS启动后自动生成,结束SAS后,库中的所有文件都被删除。临时SAS数据集的建立v当启动SAS后,系统自动建立一个临时数据存储区,用来临时存储运行SAS时建立或调用的SAS数据集,临时数据库的库标记为WORK,在SAS启动后自动生成,结束SAS后,库中的所有文件都被删除。临时数据库的库标记不需要标注,即SAS程序中数据集work.abc与abc的表示含义完全相同 永久型SAS数据集的建立和保存vSAS启动后自动生成临时数据库的库标记,因而不需要专门进行命名,但当退出系统后临时数据库中的数据集会被自动清除。为了能反复多次使用同一数据集,需建立永久型SAS数据集。实际上,建立永久型SAS数据集,

35、就是将SAS数据集储存在数据库逻辑名对应的路径目录下。数据集的导入v除了通过数据步创建数据集的方法,SAS还提供了一些其他的方式可以用来读入其他格式的数据文件。SAS可以利用【FILE】菜单上的【Import Data】命令将其他格式的数据文件导入SAS系统,创建SAS自己的数据集。可以导入的数据文件格式有:dBase数据库,EXCEL工作表,LOTUS的数据库,纯文本的数据文件等。v导入的操作完全是对话式的,界面友好,简便实用。以下简单叙述导入的步骤 数据集的导出v除了导入其它格式的数据文件,SAS系统也可以导出SAS数据集为其它格式的数据文件。SAS可以利用【FILE】菜单上的【Expor

36、t Data】命令将SAS数据集导出SAS系统,转换为其它格式的数据文件。同样地,可以导出的数据文件格式有:dBase数据库,EXCEL工作表,LOTUS的数据库,纯文本的数据文件等。v数据的导出和导入完全是相反的两个过程,同样地,导出数据的菜单操作也完全是对话式的,以下简单叙述导出的步骤 数据集的排序 v将SAS数据集中的观测(记录)按一个或多个变量的数值大小进行排序,把结果存放在新的SAS数据集里,或者代替原始数据集,以便其它SAS过程通过使用BY语句可以直接调用该数据集。在对数据集进行合并或更新之前,也必须进行排序。SORT过程能完成对数据集的排序。数据集的连接 v数据集的连接就是把几个数据集纵向连接起来,生成逐个尾部追加的合并数据集,或按一个或多个变量排序的新数据集,此过程在DATA步中通过SET语句来完成。vSet语句从一个或几个已存在的SAS数据集中读取观测值。每一次set语句被执行时,SAS系统读一个观测送到程序数据向量。如果没有其它规定,set语句从输入数据集中读所有变量和所有观测。数据集的合并 v数据的合并是将两个或多个SAS数据集中的观测横向合并成一个新数据集的一个观测。请注意数据集连接和合并的差别 vSAS系统合并观测的方式依赖于是否有BY语句伴随着MERGE语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第2章-SAS编程语言课件.ppt(77页))为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|