




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 SAS编程基础及数据集的建立,1. 逻辑库和SAS文件 一个逻辑库就是存放在同一文件夹中的一组SAS文件。 在SAS系统的信息组织中,总共只有两个层次:SAS逻辑库是高一级的层次,低一级的层次就是SAS文件本身。 SAS的逻辑库分为临时库和永久库两种。 临时库只有一个,名为Work,存放在Work中的SAS文件叫临时文件,这些临时文件当退出SAS系统时会被自动删除。 永久文件保存在永久库中,在退出SAS系统时不会自动被删除。,逻辑库和SAS文件,SAS文件是指储存在SAS逻辑库中的成员,SAS的用户文件的主要类型有: SAS数据集 SAS程序 访问一个SAS文件,一定要指明它所在的逻辑库,格式为:逻辑库名.文件名。如在Sasuser库下建立一个名为Mydata的数据集,访问的时候,要用Sasuser.mydata。 如果不指明逻辑库名,则表示存储在临时逻辑库WORK中的SAS文件。,逻辑库和SAS文件,2. SAS的名字 SAS的名字(数据集名、变量名、逻辑库名等等)有以下命名规则: 1) 由英文字母、数字、下划线组成; 2) 第一个字符必须是字母或下划线; 3) 不区分大、小写字母。 另外,SAS逻辑库名最多用8个字符;数据集和变量的名字最多用32个字符。,逻辑库和SAS文件,3. SAS数据集 SAS的核心是SAS数据集。SAS数据集是SAS文件的一种,一般由以下两部分组成: (1) 描述部分 包含该数据集的一般信息,包括:数据集的名字及其成员类型、数据集建立的日期和时间、观测的数目、变量的数目以及数据集中每一个变量的特征信息,包括:Name(变量名)、Type(类型)、Length(长度)、Format(输出格式)、Informat(输入格式)、Label(标签)。 (2) 数据部分,逻辑库和SAS文件,1. 数据步与过程步 SAS程序包括多个步骤和一些控制语句,一般情况下由两种类型的程序步(steps)组成:数据步(DATA steps)和过程步(PROC steps)。有时SAS程序还包括一些全程语句,用以控制贯穿整个SAS程序的某些选项、变量或程序运行的环境。,SAS程序概述,数据步与过程步 数据步通常用于创建SAS数据集,但也可以用于产生特别设计的报表。 过程步通常用于分析和处理SAS数据集中的数据,但有时候也可用于创建数据集。 一个SAS程序就是由数据步、过程步或两者的任意组合而成。每一个程序步通常由若干语句(statements)构成。,SAS程序概述,二、数据步语句,SAS语言构成 数据步 data 过程步 proc SAS语句 关键字开始,分号结束 SAS表达式 常量 数字型 12,3.14159,1.5E-8 字符型 “Lin ming” 日期型 15jul2007d 日期时间型 15JUL200714:13:20DT,二、数据步语句,SAS表达式 变量 数字型 字符型 运算符 算术运算符:+,-,*,/,* 比较运算符号:=,=,=,=5 and sex=“女”,二、数据步语句,DATA语句 DATA 数据集名 ; 标志着数据步的开始,定义新数据集名; 数据集名长度=32字符; 若数据集名缺省,系统自动以DATA1, DATA2依次命名,二、数据步语句,INPUT语句 INPUT 变量说明 ; INPUT 变量说明; INPUT 变量说明 ; 用于读CARDS语句后的数据或者一个外部数据文件中的数据 行保持符、,用来从一数据行读入多个观测值,例2.2,Data a; Input a b c; Cards; 1 2 3 2 3 4 Run; Proc print; Run;,Data b; Input x; Input y z; Cards; 1 2 3 4 5 6 Run; Proc print; Run;,Data c; Input x; Input y z; Cards; 1 2 3 4 5 6 Run; Proc print; Run;,二、数据步语句,Cards; 表明数据行的开始与数据的结束 Run; 执行刚发送的SAS语句,每一个数据步或过程步后面都有一个RUN语句 注释语句 /*sklfjsdkfjsdk slkdjfsldk*/ 赋值语句 变量名=表达式;,1.临时数据集的建立,程序的基本结构 DATA 数据集名; INPUT 变量名表; 其他数据步语句; CARDS; 若干数据行 RUN;,1.临时数据集的建立,例1创建一临时数据集class1 DATA CLASS1; INPUT NAME $ AGE SEX $ HEIGHT WEIGHT BUST; CARDS; 刘明 3 男 0.94 13.59 50.4 蔡行 3 男 0.91 14.20 50.0 李敏 4 女 1.39 16.15 51.6 李涛 4 男 1.02 15.44 51.9 夏天 4 男 1.06 15.30 51.0 郭红 5 女 1.01 15.04 51.9 胡月 5 女 1.02 15.07 52.7 程彬 6 女 1.07 17.04 53.7 杨兵 6 男 1.12 18.09 54.1 刘进 6 男 1.14 18.80 53.5 王苗苗 7 女 1.16 19.93 55.5 张思凡 7 女 1.15 18.20 51.4 RUN; PROC PRINT; RUN;,LIBNAME 库逻辑名 “路径”; 以库逻辑名关联其后所指的路径 库逻辑名和路径的关联至另一个LIBNAME语句改变这种联系或退出SAS时。,2.永久数据集的建立,2.永久数据集的建立,例2创建一永久数据集classb LIBNAME kk “D:aaa“; DATA kk.CLASSB; INPUT NAME $ AGE SEX $ HEIGHT WEIGHT BUST; CARDS; 刘明 3 男 0.94 13.59 50.4 蔡行 3 男 0.91 14.20 50.0 李涛 4 男 1.02 15.44 51.9 夏天 4 男 1.06 15.30 51.0 杨兵 6 男 1.12 18.09 54.1 刘进 6 男 1.14 18.80 53.5 RUN; PROC PRINT; RUN;,2.永久数据集的建立,例3退出SAS后,再次进入并读取永久数据集classb LIBNAME BB “D:aaa“; PROC PRINT DATA=BB.CLASSB; RUN;,数据步语句,数据集的复制和修改 Data ; Set ; Keep ; Drop ; If then ; Run;,Data c2009; Set c200901; Keep name avg; Run;,不要 name $,上机作业2_1,1.在SAS编辑窗口输入并运行下程序. data hat1; do x=-5 to 5 by 0.25; do y=-5 to 5 by 0.25; z=sin(sqrt(x*x+y*y);output; end;end; run; proc g3d; /*GD3是绘图的过程,绘制的是3维曲面图*/ plot x*y=z; /*PLOT是这个G3D过程的描图语句*/ run; 将该程序稍作修改,使之生成数据集HAT1到你的硬盘中,运行该程序.将试将函数变换一下形式,再运行程序,并将日志窗口中的信息保存到文件hat.log中、将程序的图形结果存为HAT.JPG文件,将数据集hat1上传到你的网络磁盘中。 2.搜索关于SAS软件应用的信息,写一篇关于你所查询到有关SAS应用的小结.不少于A4幅面的页面2页,保存到你的网络磁盘.,过程步语句,Proc data=; /; Run;,一般情况下,数据步中的语句不能用在过程步中; 过程步语句常以一关键词开头,如:VAR,BY,TABLE,WEIGHT等,输出列表过程print的语法形式: Proc print data=NOOBS; VAR ; WHERE ; RUN;,指定不输出观测号,指定要列出的变量并指定顺序 Proc print data=c200901; Var name chinese math; Run;,从输入数据集中选一个子集来处理,如可以指定列出满足条件的观测 Proc print data=c200901; where name in (李宁,刘刚);/*只列出这两个人的观测数据*/ Run;,三、数据步语句,简单DO语句 DO; 若干SAS语句 END;,三、数据步语句,循环DO语句 DO 变量=初值 TO 终值 BY 增量 while|untill (表达式); END; 例 DO I=1 TO 8 BY 2; DO I=2 TO 16 BY 2 UNTIL(X/2)Y); DO I=1 TO 10 WHILE(XY);,三、数据步语句,DO WHILE 语句 DO while (表达式); END; 例 N=0; DO WHILE (N5); X=N; N=N+1; END;,三、数据步语句,DO UNTIL 语句 DO UNTIL (表达式); END; 例 N=0; DO UNTIL (N=5); X=N; N=N+1; END;,三、数据步语句,OUTPUT语句 OUTPUT 数据集名;把当前的观测值写入正在建立的数据集中 例 Libname aa “e:sasdata”; Data classb classg; Set aa.class1; If sex=b then output classb; Else output classg; Run;,三、数据步语句,PUT语句 PUT 指定列 变量 $ 起始列-末列 ; 将数据输出到LOG窗口指定处或FILE指定处 其中, 指定列 将指针移到指定列 ;指针保持在当前行,DATA CLASS1; N=0; DO WHILE (N5); X=N; N=N+1; END; PUT N X;,PUT 10 N X;,?,三、数据步语句,FILE语句 FILE 文件说明; 定义一个外部文件作为当前的输出文件,以供PUT语句将数据输出到该文件中去 File 全路径文件名; 将PUT语句的输出写入指定文件 File log; 指定把put语句的输出送到日志窗口 File print;把put语句的输出送到输出结果窗口,导出,例读一数据集并将其转换为外部文件 Libname AA “e:sasdata”; Data abc; Set aa.class; File “e:sasdataclass.txt”; Put name $ age sex $ height weight bust; Run;,File语句在前 Put语句在后,三、数据步语句,infile语句 Infile “外部数据文件全名”; 例将一外部数据文件(e:data1.txt)转换为SAS数据集(数据之间只能空格分隔,且无变量行) Libname AA “e:sasdata”; Data aa.data2; Infile “e:data1.txt”; Input name $ age sex $; File print; Put name $ age sex $; Run;,导入,三、数据步语句,例编一程序,打印九九乘法表. Data aa; Do I=1 to 9; Do j=1 to i; x=I*j;a=j*5; Put a x ; End; Put; End; Run;,五、数据集的建立示例,建立反映下列函数关系的数据集 Data hat; Do x=-5 to 5 by 0.25; do y=-5 to 5 by 0.25; z=sin(sqrt(x*x+y*y); Output; /*把当前的观测值写入正在建立的数据集中*/ end; End; Run; /*观察建立的数据集hat.class7bdat*/,proc g3d; /*GD3是绘图的过程,绘制的是3维曲面图*/ plot x*y=z; /*PLOT是这个G3D过程的描图语句*/ run;,五、数据集的建立示例,参加体育锻炼的男女体脂数据如下,建立数据集 13.3 19 20 8 18 22 20 31 21 12 16 12 24 22 26 16 12 21.7 23.2 21 28 30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度温州科技职业学院单招《物理》题库检测试题打印及参考答案详解(夺分金卷)
- 绿色金融政策支持体系与2025年绿色金融风险管理技术研究报告
- 2025公务员(国考)高分题库(易错题)附答案详解
- 2025年自考专业(会计)能力提升B卷题库附参考答案详解(考试直接用)
- 2025年咨询工程师题库【考点提分】附答案详解
- 2024年自考专业(汉语言文学)过关检测试卷含答案详解(巩固)
- 绿色金融市场政策支持体系构建与绿色金融创新研究报告
- 2025康复医学治疗技术副高级职称试题学生专用附答案详解
- 2025年福建中考语文真题及答案
- 2024职称计算机试卷含完整答案详解【易错题】
- 350吨履带吊地基承载力验算
- 影视艺术导论教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集
- TSG-R0005-2022《移动式压力容器安全技术监察规程》(2022版)
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 第1章 税务会计与纳税筹划概述
- GB∕T 41181-2021 坐姿椅
- 傅里叶级数及其应用论文
- DB42∕T 1795-2021 微动勘探技术规程
- 财政部金融企业不良资产批量转让管理办法(财金[2012]6号)
- 蒸汽管道设计规范_共10篇.doc
- TBT2140-2008铁路碎石道砟
评论
0/150
提交评论