欢迎来到天天文库
浏览记录
ID:27567290
大小:306.82 KB
页数:17页
时间:2018-12-01
《sas编程基础第一节sas语言的基本规定》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章、SAS编程基础第一节、SAS语言的基本规定一、SAS语句1、SAS语句是由关键字、SAS名、特殊字符或运算符组成,并以“;”结尾的字符串。例如:Dataone;Key1:x+1;Procmeansdata=nec.exammaxdec=3;Inputname$6.;DoI=1todim(eachitem);2第二章、SAS编程基础2、SAS语句的基本格式格式:KEYWORDparameter…2、item3、item>options;关键字:说明语句的类型和功能,必须严格按系统规定形式写。参数:要求用户提4、供的信息,不是可选项。选项<>中的内容是可任选的,选择项的值由用户提供。例:inputxyz;Procmeansdata=nec.exammaxdec=3;3第二章、SAS编程基础二、SAS名的规定1)SAS名包括SAS文件名、过程名、数据库名、数据集名、变量名、选择项名等。2)1---8位字符(字母、数字、下划线),以字母或下划线开头。3)不允许有空格、$、@、#等特殊字符。4)开头和结尾均为下划线的为系统保留名,例如:_N_,_NULL_等。4第二章、SAS编程基础三、SAS常量、变量、函数、表达式1、常量:数值型5、:10,1.5E10字符型:“abc”,“acat”日期类:“1JAN2002”D(日期型)“11:30”T(时间型)“1JAN2002:11:30”DT(日期时间型)2、变量:数值型、字符型、日期类5第二章、SAS编程基础3、函数大约有13类,140多种。统计软件所特有的几种函数:1)随机函数:产生随机数RANUNI()、RANNOR()RANEXP()、RANBIN()等,其中()中的参数应为0或5位、6位、7位奇数。2)概率(分布)函数:PROBNORM(x)PROBBNML(p,n,m)POISSON(a,m)6、等,注:函数名大小写无影响。6第二章、SAS编程基础概率(分布)函数举例Dataone;P=0.5;n=8;m=5;Y1=PROBBNML(p,n,m);Lamda=3;m=5;Y2=POISSON(lamda,m);Procprint;run;7第二章、SAS编程基础3)概率分布分位数函数例如:Probit(p):标准正态分布分位数Finv(p,df1,df2,nc):F分布分位数程序如下:Dataabc;P=0.05;x=probit(p);q=0.05;df1=2;df2=10;nc=0;y=finv(q,df17、,df2,nc);Procprint;Run;8第二章、SAS编程基础4)样本统计数函数Mean(),sum(),var(),std(),range()等。例:dataabc;Inputx1x2x3;Mx1=mean(x1,x2,x3);Mx2=(x1+x2+x3)/3;Mx3=sum(x1,x2,x3)/3;Cards;123246Procprint;run;9第二章、SAS编程基础此外,还有算术函数、截取函数、数学函数、三角函数、字符函数、日期与时间函数,这些函数的用法与其它软件大致相同等等。4、SAS表达式用运算8、符把常量、变量、函数联结在一起的式子。如:Age>=30Name=“wang”ORname=“zhang”10第二章、SAS编程基础第二节、SAS的基本输入、输出格式一、输入语句(INPUT)1)自由格式(变量列表格式)INPUT变量[$][&];字符变量后应加$,当字符变量取值中有空格时,应加&,这时下一变量与该字符变量之间至少要有两个空格。例如:Datanew;Inputname$&age;Cards;Wangling20Lifeng19Procprint;run;11第二章、SAS编程基础2)列方式格式:INP9、UT变量[$]起始列号[-终止列号][.小数位数];DATAone;Inputname$1-10hgt13-16.1age11-12;Cards;Liming301700C.j.Zhang401808;Procprint;run;12第二章、SAS编程基础3)格式输入格式:INPUT变量[格式修饰符]输入格式;例如:Input(x1-x5)(4.);表示变量x1,x2,x3,x4和x5的取值宽度均为4列。Input(xy)($5.);定义字符变量x和y,分别占5列。13第二章、SAS编程基础4)指针方式格式:INPUT10、[@][#]变量[@][@@];@表示把控制指针保持在当前行,下一个input语句仍在当前行读数。例1:datamarks;Inputgrade@;Ifgrade=1theninputmathphyschem;ElseinputhistgeogChinese;Cards;18090782799387Procprint;run;14
2、item
3、item>options;关键字:说明语句的类型和功能,必须严格按系统规定形式写。参数:要求用户提
4、供的信息,不是可选项。选项<>中的内容是可任选的,选择项的值由用户提供。例:inputxyz;Procmeansdata=nec.exammaxdec=3;3第二章、SAS编程基础二、SAS名的规定1)SAS名包括SAS文件名、过程名、数据库名、数据集名、变量名、选择项名等。2)1---8位字符(字母、数字、下划线),以字母或下划线开头。3)不允许有空格、$、@、#等特殊字符。4)开头和结尾均为下划线的为系统保留名,例如:_N_,_NULL_等。4第二章、SAS编程基础三、SAS常量、变量、函数、表达式1、常量:数值型
5、:10,1.5E10字符型:“abc”,“acat”日期类:“1JAN2002”D(日期型)“11:30”T(时间型)“1JAN2002:11:30”DT(日期时间型)2、变量:数值型、字符型、日期类5第二章、SAS编程基础3、函数大约有13类,140多种。统计软件所特有的几种函数:1)随机函数:产生随机数RANUNI()、RANNOR()RANEXP()、RANBIN()等,其中()中的参数应为0或5位、6位、7位奇数。2)概率(分布)函数:PROBNORM(x)PROBBNML(p,n,m)POISSON(a,m)
6、等,注:函数名大小写无影响。6第二章、SAS编程基础概率(分布)函数举例Dataone;P=0.5;n=8;m=5;Y1=PROBBNML(p,n,m);Lamda=3;m=5;Y2=POISSON(lamda,m);Procprint;run;7第二章、SAS编程基础3)概率分布分位数函数例如:Probit(p):标准正态分布分位数Finv(p,df1,df2,nc):F分布分位数程序如下:Dataabc;P=0.05;x=probit(p);q=0.05;df1=2;df2=10;nc=0;y=finv(q,df1
7、,df2,nc);Procprint;Run;8第二章、SAS编程基础4)样本统计数函数Mean(),sum(),var(),std(),range()等。例:dataabc;Inputx1x2x3;Mx1=mean(x1,x2,x3);Mx2=(x1+x2+x3)/3;Mx3=sum(x1,x2,x3)/3;Cards;123246Procprint;run;9第二章、SAS编程基础此外,还有算术函数、截取函数、数学函数、三角函数、字符函数、日期与时间函数,这些函数的用法与其它软件大致相同等等。4、SAS表达式用运算
8、符把常量、变量、函数联结在一起的式子。如:Age>=30Name=“wang”ORname=“zhang”10第二章、SAS编程基础第二节、SAS的基本输入、输出格式一、输入语句(INPUT)1)自由格式(变量列表格式)INPUT变量[$][&];字符变量后应加$,当字符变量取值中有空格时,应加&,这时下一变量与该字符变量之间至少要有两个空格。例如:Datanew;Inputname$&age;Cards;Wangling20Lifeng19Procprint;run;11第二章、SAS编程基础2)列方式格式:INP
9、UT变量[$]起始列号[-终止列号][.小数位数];DATAone;Inputname$1-10hgt13-16.1age11-12;Cards;Liming301700C.j.Zhang401808;Procprint;run;12第二章、SAS编程基础3)格式输入格式:INPUT变量[格式修饰符]输入格式;例如:Input(x1-x5)(4.);表示变量x1,x2,x3,x4和x5的取值宽度均为4列。Input(xy)($5.);定义字符变量x和y,分别占5列。13第二章、SAS编程基础4)指针方式格式:INPUT
10、[@][#]变量[@][@@];@表示把控制指针保持在当前行,下一个input语句仍在当前行读数。例1:datamarks;Inputgrade@;Ifgrade=1theninputmathphyschem;ElseinputhistgeogChinese;Cards;18090782799387Procprint;run;14
此文档下载收益归作者所有