SAS 条件语句

SAS 条件语句

IF THEN 基本形式

执行单条语句

IF 条件 THEN 执行;
例:
IF Year < 2000 THEN DELETE;

条件语句中一些基本的比较符号:

SymbolicMnemonicMeaning
=EQequals
^= Or ~=NEnot equals
>GTgreater than
<LTless than
>=GEgreater than or equal
<=LEless than or equal
INin

执行多条语句

IF condition THEN DO;
	action1;
	action2;
END;

IF 与 ELSE、ELSE IF

IF condition1 THEN action1;
	ELSE IF condition2 THEN action2;
	ELSE IF condition3 THEN action3;
	...
	ELSE action;

简单应用

观测值分组

IF Cost = . THEN CostGroup = 'missing';
	ELSE IF Cost < 2000 THEN CostGroup = 'low';
	ELSE IF Cost < 10000 THEN CostGroup = 'medium';
	ELSE CostGroup = 'high';

构造子集

IF expression;  /* 写在 DATA 步中,用于取数据集中的部分数据 */
例;
IF SEX = 'female'  /* 保留数据集中性别为 female 的数据 */
或者
IF SEX = 'female'  THEN DELETE /* 删除数据集中性别为 female 的数据 */

参考文献

Lora D.Delwiche and Susan J.Slaughter. The Liitle SAS Book[M]

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值