SAS的前缀运算符与中缀运算符
在SAS中,算符包括运算符、括号和函数。其中运算符可以分为两种,前缀运算符和中缀运算符。中缀运算符包括算术、比较、逻辑、特殊运算符。
(1)前缀运算符
前缀运算符可以用于变量、常数、函数及括号括起来的表达式,包括正号(+)、负号(−)及非运算(NOT)。例如:
+y
-25
-cos(angle1)
+(x*y)
(2)中缀运算符
算术运算符:+、−、*、/、**,加减乘除在各种语言里面都是一样,只是乘方可能有些差别,SAS是使用**。
比较运算符:=(EQ)、^=(NE)、>(GT)、<(LT)、>=(GE)、<=(LE)、IN()。前面这些运算符分别代表等于、不等于、大于、小于、不小于、不大于,等于。括号里面的字母跟符号是等价的,了解一下的好处是可以看懂别人的代码,不至于以为是变量名或者英文单词。在SAS语法中,比较运算符是可以连用的。例如:
if (90=<x<=100) then grade='A'
逻辑运算符:&(AND),|(OR),^(NOT),分别代表与、或、非,括号里面单词跟符号等价。
其他特殊运算符:<>,><,||,分别表示取最大值、取最小值和连接字符串。例如,取最大值:
a=8.2;
b=9.0;
max=(a<>b);
连接字符串,例如:
a="Hello,";
b='SAS';
c='System!';
new=a||b||c;
则new变量等于'Hello, SAS System!'。