使用SAS中的IF语句将变量设置为等于0或1

时间:2018-07-18 19:43:14

标签: if-statement sas

我一直在搜索文档并进行实验,但是我无法弄清楚是否可以使用IF语句设置变量。例如

x = if y >= 1; 

如果x大于或等于1,则将y设置为1,否则为0。在SAS中可能吗?你必须要做

if y >= 1 then x = 1; else x = 0;

1 个答案:

答案 0 :(得分:2)

几乎在这里...只需删除if即可:

x = (y >= 1) ;

请记住,所有评估都等于true(1)或false(0),因此您可以通过这种方式简化许多代码,尤其是添加了ifnifc

x = (y >= 1) ;
z = (index(name,'Dave') > 0) ;
q = ifc(x and not z,'This','That') ;

或混合布尔和常规代数:

points = ((product = 'SHOES') * 100 * sale_price) + ((product = 'HATS') * 200 * sale_price) ;