SAS逻辑运算符有帮助(如果至少有两个是真的那么......)

时间:2018-01-15 15:29:26

标签: sas

SAS问题。我正在创建一个变量,如果满足不同的逻辑规则,它将采用两个值中的一个。假设我创建的二进制变量是RiskScore,并且有三个条件A,B和C确定观察所采用的风险评分。我将如何在SAS中执行此操作?

条件A:年龄> 70 条件B:胆固醇> 200 条件C:患有糖尿病

如果条件A,B或C中至少有两个为真,那么RiskScore = High; 其他RiskScore =低;

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

在SAS中,true / false是1/0,所以如果你加上条件并且它大于 或等于2,那你就好了。

 if sum(age>70, chol>200, diabetes=1)>=2 then do;
相关问题