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

If statement 使用SAS中的IF语句将变量设置为0或1,if-statement,sas,If Statement,Sas,我一直在搜索文档并自己进行实验,但我不知道是否可以使用IF语句设置变量。比如说 x = if y >= 1; 如果y大于或等于1,则将x设置为1,否则设置为0。这在SAS中可能吗?你必须做什么 if y >= 1 then x = 1; else x = 0; 快到了。。。如果出现以下情况,只需删除: x = (y >= 1) ; 请记住,所有求值都等于true(1)或false(0),因此可以通过这种方式简化大量代码,尤其是添加ifn和ifc x = (y >=

我一直在搜索文档并自己进行实验,但我不知道是否可以使用IF语句设置变量。比如说

x = if y >= 1; 
如果
y
大于或等于1,则将
x
设置为1,否则设置为0。这在SAS中可能吗?你必须做什么

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

快到了。。。如果出现以下情况,只需删除

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) ;

快到了。。。如果出现以下情况,只需删除

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) ;