SAS 入门(二)实战篇

本文介绍了SAS编程的基础知识,包括三种类型的循环语句(DO Index, DO While, DO Until)及其应用示例,IF语句的多种形式,如简单的IF筛选、IF-THEN-ELSE条件判断以及IF-THEN DELETE语句。同时,文章还探讨了宏变量的使用,分为全局和局部宏变量,并展示了如何定义宏程序。在数据集操作部分,讲解了数据导入时可能遇到的问题及解决方案,以及如何通过KEEP和DROP语句来选择性保留或删除数据集中的变量。" 62425759,5848052,使用requests-BS4爬取中国大学排名,"['爬虫', 'Python', '数据科学家']
摘要由CSDN通过智能技术生成


本篇基于上一篇的理论学习,即 SAS入门(一)进行实战,旨在记录实操中的语句及练习中出现的bug、解决方案。

循环语句

  • DO Index 语法

DO indexvariable= initialvalue to finalvalue ;
. . . SAS statements . . . ;
END;

  • 例子

DATA ex1;
SUM=0;
DO VAR=1 to 5;
SUM=SUM+VAR;
END;
PROC PRINT DATA=ex1;
RUN;

  • DO While 语法

DO WHILE (variable condition);
. . . SAS statements . . . ;
END;

  • 例子

data ex2;
sum=0;
var=1;
do while(var<6);
sum = sum+var;
var=var+1;
end;
proc print;
run;

  • DO Until 语法

DO UNTIl (variable condition);
. . . SAS statements . . . ;
END;

  • 例子

data ex3;
sum=0;
var=1;
do until(var>5);
sum=sum+var;
var+1;
end;
proc print;
run;

**注:**上述语句块结束后均要加end

IF语句

  • if语句 语法

IF (condition );

if语句筛选符合条件的数据时,首先要通过set引用已存在的数据集,此后创建新的数据集并通过if 筛选符合条件的数据,最后通过proc print输出。

  • 例子

DATA dat;
INPUT EMPID ENAME $ SALARY DEPT $ DOJ DATE9.;
LABEL ID = ‘Employee ID’;
FORMAT DOJ DATE9.;
DATALINES;
1 Rick 623.3 IT 02APR2001
2 Dan 515.2 OPS 11JUL2012
3 Mike 611.5 IT 21OCT2000
4 Ryan 729.1 HR 30JUL2012
5 Gary 843.2 F

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值