第四讲--实用sas语句精讲

上传人:小** 文档编号:57916381 上传时间:2018-10-25 格式:PPTX 页数:39 大小:467.47KB
返回 下载 相关 举报
第四讲--实用sas语句精讲_第1页
第1页 / 共39页
第四讲--实用sas语句精讲_第2页
第2页 / 共39页
第四讲--实用sas语句精讲_第3页
第3页 / 共39页
第四讲--实用sas语句精讲_第4页
第4页 / 共39页
第四讲--实用sas语句精讲_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第四讲--实用sas语句精讲》由会员分享,可在线阅读,更多相关《第四讲--实用sas语句精讲(39页珍藏版)》请在金锄头文库上搜索。

1、第四讲:实用SAS语句精讲,主要教学内容: SAS函数 proc sql语句 do语句 array语句 retain语句,常见SAS函数,data m14;set m12;nobs=_n_; /*_n_表示生成观测序列*/keep nobs size asset mv; run;data m15;set m14;data1=nobs*2;/*乘方用*表示*/data2=int(size);/*int:取整*/data3=ceil(size);/*返回大于等于变量的最小整数值*/data4=floor(size);/*返回小于等于变量的最大整数值*/data5=sqrt(data1);/*平方根

2、*/ run;,2,常见SAS函数,data m16;set m15;data6=exp(nobs-1);/*e的x次方*/data7=log10(asset);/*以10为底的对数*/data8=round(size,0.01);/*保留2位小数后的四舍五入结果*/data9=mod(nobs,2);/*求前者除以后者的余数*/data10=sign(log(mv)-log(asset);/*符号函数,对正数返回1,0返回0,负数返回-1*/data11=max(log(mv),log(asset);data12=min(log(mv),log(asset); run;,Proc sql语句

3、,SQL英文全称是Structured Query Language,即“结构化查询语言” SQL是关系数据库操作的国际标准语言,SAS的sql过程,继承了标准SQL语句及其功能 继承了DATA选项、函数、INFORMAT、FORMAT和通用的SAS语句PROC SQL与其他SAS过程的一些区别: SELECT语句在检索数据的同时会在输出窗口输出数据,使用NOPRINT 选项可以阻止该项输出。 PROC SQL持续运行直至遇到QUIT语句、DATA步或其它SAS过程。因此,不用在每个SQL语句前重复书写“PROC SQL”。 RUN语句在PROC SQL中不起作用。,Select子句,proc

4、 sql; create table ret as select yrret+0 as ret,input(stkcd,12.) as stock,year(date) as year format 4.,month(date) as month format 2. from resdat.yrret; quit;proc sql; create table ret as select distinct input(stkcd,12.) as stock,month(date) as month format 2. from resdat.yrret; quit;,Select:选择列。该子句

5、中用 * 表示所用列; 可以计算生成新列,用as来命名,用format来规定格式; 用distinct删除重复观测。,Where 和 order by 子句,proc sql; create table ret1 as select * from ret where month=12 order by stock,year desc; quit;,Where:选择观测行。可以用select子句中出现或者未出现的变量来作为选择依据。 Order by:排序。默认升序排列,也可以在变量名后加 desc 变为降序排列。,Where子句中常用的算符,比较算符: = = = 14 then do; hc

6、m=30.5*height/12; put name= sex= age= hcm=; end; run;,Put语句:把满足条件的观测显示在日志窗口中。,简单do语句,以上简单do语句与下面的if语句效果一样,但if语句效率较低:If age14 then hcm=30.5*height/12; If age14 then put name= sex= age= hcm=;,循环do语句,DO组中的语句需要被重复执行时要用到循环DO语句。 循环DO语句根据下标变量重复执行DO和END语句之间的语句。语句格式DO i=x1 to x2 by x3;一些SAS语句;END;i:下标变量,用于控制

7、DO组的执行方式和重复次数;下标变量包含在创建的数据集中,可以用DROP语句删除。 x1-x2 :下标i的取值范围。 x3:步长;缺省步长为1。 若i=1 to 100 by 2,则从1到100每隔两个数字执行一次do循环。,循环do语句,do循环语句举例:do i=5; do i=1 to n ; do i=n to 1 by 1; do i=1 to k-1, k+1 to n; do i=2, 3, 5, 7, 11, 13, 17; do i=0.1 to 0.9 by 0.1, 1 to 10 by 1, 20 to 100 by 10; do i=saturday, sunday; do i=A to Z;注:下标i的起始值和结束值必须全部是数值或全部是字符常数,也可以全部是变量。字符常数必须用引号括起来。,循环do语句,例:自然数求和、自然数平方和 data a2; t=0; s=0;do n=1 to 100;t=t + n;/*n累加*/s=s + n*2;/*n2累加*/output;end; run;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号