【问题标题】:SAS logical operators help (if at least two are true then...)SAS 逻辑运算符有帮助(如果至少有两个是真的,那么......)
【发布时间】:2018-01-15 15:29:26
【问题描述】:

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

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

如果条件 A、B 或 C 中至少有两个为 TRUE,则 RiskScore=High; 否则 RiskScore=低;

感谢您的帮助!

【问题讨论】:

    标签: sas


    【解决方案1】:

    在 SAS 中,真/假是 1/0,所以如果你把你的条件加起来,它大于 或等于 2 就可以了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多