已阅读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)组成:数据步(DATAsteps)和过程步(PROCsteps)。有时SAS程序还包括一些全程语句,用以控制贯穿整个SAS程序的某些选项、变量或程序运行的环境。,SAS程序概述,数据步与过程步数据步通常用于创建SAS数据集,但也可以用于产生特别设计的报表。过程步通常用于分析和处理SAS数据集中的数据,但有时候也可用于创建数据集。一个SAS程序就是由数据步、过程步或两者的任意组合而成。每一个程序步通常由若干语句(statements)构成。,SAS程序概述,二、数据步语句,SAS语言构成数据步data过程步procSAS语句关键字开始,分号结束SAS表达式常量数字型12,3.14159,1.5E-8字符型“Linming”日期型15jul2007d日期时间型15JUL200714:13:20DT,二、数据步语句,SAS表达式变量数字型字符型运算符算术运算符:+,-,*,/,*比较运算符号:=,=,=,=5andsex=“女”,二、数据步语句,DATA语句DATA数据集名;标志着数据步的开始,定义新数据集名;数据集名长度Y);DOI=1TO10WHILE(XY);,三、数据步语句,DOWHILE语句DOwhile(表达式);END;例N=0;DOWHILE(N=5);X=N;N=N+1;END;,三、数据步语句,OUTPUT语句OUTPUT数据集名;把当前的观测值写入正在建立的数据集中例Libnameaa“e:sasdata”;Dataclassbclassg;Setaa.class1;Ifsex=bthenoutputclassb;Elseoutputclassg;Run;,三、数据步语句,PUT语句PUT指定列变量$起始列-末列;将数据输出到LOG窗口指定处或FILE指定处其中,指定列将指针移到指定列;指针保持在当前行,DATACLASS1;N=0;DOWHILE(N5);X=N;N=N+1;END;PUTNX;,PUT10NX;,?,三、数据步语句,FILE语句FILE文件说明;定义一个外部文件作为当前的输出文件,以供PUT语句将数据输出到该文件中去File全路径文件名;将PUT语句的输出写入指定文件Filelog;指定把put语句的输出送到日志窗口Fileprint;把put语句的输出送到输出结果窗口,导出,例读一数据集并将其转换为外部文件LibnameAA“e:sasdata”;Dataabc;Setaa.class;File“e:sasdataclass.txt”;Putname$agesex$heightweightbust;Run;,File语句在前Put语句在后,三、数据步语句,infile语句Infile“外部数据文件全名”;例将一外部数据文件(e:data1.txt)转换为SAS数据集(数据之间只能空格分隔,且无变量行)LibnameAA“e:sasdata”;Dataaa.data2;Infile“e:data1.txt”;Inputname$agesex$;Fileprint;Putname$agesex$;Run;,导入,三、数据步语句,例编一程序,打印九九乘法表.Dataaa;DoI=1to9;Doj=1toi;x=I*j;a=j*5;Putax;End;Put;End;Run;,五、数据集的建立示例,建立反映下列函数关系的数据集Datahat;Dox=-5to5by0.25;doy=-5to5by0.25;z=sin(sqrt(x*x+y*y);Output;/*把当前的观测值写入正在建立的数据集中*/end;End;Run;/*观察建立的数据集hat.class7bdat*/,procg3d;/*GD3是绘图的过程,绘制的是3维曲面图*/plotx*y=z;/*PLOT是这个G3D过程的描图语句*/run;,五、数据集的建立示例,参加体育锻炼的男女体脂数据如下,建立数据集13.3192081822203121121612242226161221.723.221283023Datat3;Sex=男;Doi=1to13;Inputfatpct;output;End;Sex=女;Doi=1to10;Inputfatpct;output;E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滴水法松香工操作规程能力考核试卷含答案
- 玻璃钢制品灌注工安全生产知识模拟考核试卷含答案
- 紫胶洗色干燥工安全管理考核试卷含答案
- 胶合板胶合工安全生产规范评优考核试卷含答案
- 移动通信机务员岗前安全防护考核试卷含答案
- 微生物农药生产工岗前竞赛考核试卷含答案
- 游泳救生员岗前持续改进考核试卷含答案
- 电焊机装配工岗前安全宣贯考核试卷含答案
- 医学影像设备组装调试工安全生产规范评优考核试卷含答案
- 植物标本采集制作工岗前流程考核试卷含答案
- 我眼中的爸爸妈妈课件
- 丹纳赫传奇+从100万到亿美金的奇迹+22%年化复利密码
- 企业合规风险识别与应对策略模板
- 团购业务新手必读从入行到精通的工作计划
- 《你的态度决定你的高度》初三主题班会课件
- 住宿学校夜间应急疏散演练方案范本9份
- 2025至2030武术培训行业深度分析及投资战略研究咨询报告
- 群众安全员考试及答案
- 基于大数据的麻醉手术风险预估系统-洞察及研究
- 多重耐药菌感染预防和控制试题(含答案)
- 2025 神经外科脑震荡患者护理查房课件
评论
0/150
提交评论