我一直在搜索文档并进行实验,但是我无法弄清楚是否可以使用IF语句设置变量。例如
x = if y >= 1;
如果x
大于或等于1,则将y
设置为1,否则为0。在SAS中可能吗?你必须要做
if y >= 1 then x = 1; else x = 0;
答案 0 :(得分:2)
几乎在这里...只需删除if
即可:
x = (y >= 1) ;
请记住,所有评估都等于true(1)或false(0),因此您可以通过这种方式简化许多代码,尤其是添加了ifn
和ifc
。
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) ;