SAS编程基础第一节SAS语言的基本规定.ppt_第1页
SAS编程基础第一节SAS语言的基本规定.ppt_第2页
SAS编程基础第一节SAS语言的基本规定.ppt_第3页
SAS编程基础第一节SAS语言的基本规定.ppt_第4页
SAS编程基础第一节SAS语言的基本规定.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章、SAS编程基础,第一节、SAS语言的基本规定,第二章、SAS编程基础,2,一、SAS语句,1、SAS语句是由关键字、SAS名、特殊字符或运算符组成,并以“;”结尾的字符串。例如: Data one; Key1:x+1; Proc means data=nec.exam maxdec=3; Input name $6.; Do I=1 to dim(eachitem);,第二章、SAS编程基础,3,2、SAS语句的基本格式,格式: KEYWORD parameteroptions; 关键字:说明语句的类型和功能,必须严格按系统规定形式写。 参数:要求用户提供的信息,不是可选项。 选项中的内容是可任选的,选择项的值由用户提供。 例: input x y z; Proc means data=nec.exam maxdec=3;,第二章、SAS编程基础,4,二、SAS名的规定,1)SAS名包括SAS文件名、过程名、数据库名、数据集名、变量名、选择项名等。 2)1-8位字符(字母、数字、下划线),以字母或下划线开头。 3)不允许有空格、$、# 等特殊字符。 4)开头和结尾均为下划线的为系统保留名,例如:_N_,_NULL_等。,第二章、SAS编程基础,5,三、SAS常量、变量、函数、表达式,1、常量: 数值型:10,1.5E10 字符型:“abc”, “a cat” 日期类:“1JAN2002”D(日期型) “11:30”T (时间型) “1JAN2002:11:30”DT (日期时间型) 2、变量:数值型、字符型、日期类,第二章、SAS编程基础,6,3、函数,大约有13类,140多种。 统计软件所特有的几种函数: 1)随机函数:产生随机数 RANUNI()、RANNOR()RANEXP()、RANBIN()等,其中()中的参数应为0或5位、6位、7位奇数。 2)概率(分布)函数: PROBNORM(x) PROBBNML(p,n,m) POISSON(a,m)等, 注:函数名大小写无影响。,第二章、SAS编程基础,7,概率(分布)函数举例,Data one; P=0.5;n=8;m=5; Y1=PROBBNML(p,n,m); Lamda=3;m=5; Y2=POISSON(lamda,m); Proc print; run;,第二章、SAS编程基础,8,3)概率分布分位数函数,例如:Probit(p):标准正态分布分位数 Finv(p,df1,df2,nc ):F分布分位数 程序如下:Data abc; P=0.05;x=probit(p); q=0.05;df1=2;df2=10;nc=0; y=finv(q,df1,df2,nc); Proc print; Run;,第二章、SAS编程基础,9,4)样本统计数函数,Mean( ), sum( ), var( ), std( ),range( )等。 例:data abc; Input x1 x2 x3; Mx1=mean(x1,x2,x3); Mx2=(x1+x2+x3)/3; Mx3=sum(x1,x2,x3)/3; Cards; 1 2 3 2 4 6 Proc print;run;,第二章、SAS编程基础,10,此外,还有算术函数、截取函数、数学函数、三角函数、字符函数、日期与时间函数,这些函数的用法与其它软件大致相同等等。 4、SAS表达式 用运算符把常量、变量、函数联结在一起的式子。如: Age=30 Name=“wang” OR name=“zhang”,第二章、SAS编程基础,11,第二节、SAS的基本输入、输出格式 一、输入语句(INPUT),1)自由格式 (变量列表格式) INPUT 变量$ ,第二章、SAS编程基础,12,2)列方式,格式:INPUT 变量$ 起始列号-终止列号.小数位数; DATA one; Input name $ 1-10 hgt 13-16.1 age 11-12; Cards; Li ming 301700 C.j. Zhang401808 ; Proc print;run;,第二章、SAS编程基础,13,3)格式输入,格式:INPUT变量格式修饰符输入格式; 例如: Input (x1-x5) (4.);表示变量x1,x2,x3,x4和x5的取值宽度均为4列。 Input(x y)($5.);定义字符变量x和y,分别占5列。,第二章、SAS编程基础,14,4)指针方式,格式:INPUT# 变量 ; 表示把控制指针保持在当前行,下一个input语句仍在当前行读数。例1: data marks; Input grade ; If grade=1 then input math phys chem; Else input hist geog Chinese; Cards; 1 80 90 78 2 79 93 87 Proc print ; run;,第二章、SAS编程基础,15,表示当前数据行含有多个观察值,input读完一个观察后,控制指针仍保持在当前行,接着读下一个数据。例2: Data product; Input year x1 x2; Cards; 1997 50 60 1998 70 75 1999 80 87 Proc print; Run;,第二章、SAS编程基础,16,二、输出语句(PUT语句),一般与FILE语句配合使用,将内容输出到File指定的文件中或Log 、Output 窗口中. 1)自由格式输出 格式:Put 变量$ ; 例如: Data new; Input name$ sex $ age; File “c:dat.txt”; Put name$ sex$ age; Car

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论