SAS:条件语句错误?

SAS:条件语句错误?,sas,Sas,你能帮我理解为什么这句话是不正确的吗。由于某种原因,我看不出有什么问题 if total = 140 then status EQ 'works'; 谢谢 eq是比较等于运算符,而不是赋值等于运算符=执行这两个角色 所以 完全合法。太好了!谢谢。我想下面的方法也是正确的:如果total=140,那么status=works;当然eq和类似的(lt,gt,le,ge)被称为助记运算符(因为它们听起来像是运算符的单词)。它们非常适合编写易于阅读的代码,我强烈建议使用它们;但是当然是标准运算符(==

你能帮我理解为什么这句话是不正确的吗。由于某种原因,我看不出有什么问题

if total = 140 then status EQ 'works';

谢谢

eq
是比较等于运算符,而不是赋值等于运算符<代码>=执行这两个角色

所以


完全合法。

太好了!谢谢。我想下面的方法也是正确的:如果total=140,那么status=works;当然
eq
和类似的(
lt
gt
le
ge
)被称为助记运算符(因为它们听起来像是运算符的单词)。它们非常适合编写易于阅读的代码,我强烈建议使用它们;但是当然是标准运算符(
=<>=
)。对于感兴趣的人来说,运行此代码显示的实际错误是
错误180-322:语句无效或使用顺序不正确
if total eq 140 then status='works';