SAS 运算符

17 Mar 2025 | 5 分钟阅读

在 SAS 中,运算符是用于执行加法、乘法、减法、除法、比较等计算的符号。 这些符号是 SAS 编程语言的内置部分,因此我们可以将这些符号组合在一个表达式中以获得所需的输出。

SAS 中有五种类型的运算符

  • 算术运算符
  • 逻辑运算符
  • 比较运算符
  • 最小值/最大值运算符
  • 优先级运算符

算术运算符

算术运算符用于执行数学计算,如加法、乘法、减法、除法等。下表描述了算术运算符及其操作。

运算符描述示例
+加法12+2=14
-减法24-4=10
*乘法6*3=32
/除法46/23=2
**幂运算2**3=8

让我们通过一个例子来了解如何在 SAS 编程中使用算术运算符。

在 SAS studio 中执行上述代码

SAS Operators

输出

SAS Operators

正如我们在输出中看到的,所有值都已根据算术运算符进行了计算。

逻辑运算符

逻辑运算符用于评估表达式的真值或假值。逻辑运算符的结果始终是布尔值,即 1 或 0。下表描述了逻辑运算符及其操作。

运算符描述示例
&此符号称为 AND 运算符。 如果两个数据值都评估为真,则结果为 1,否则为 0。(5>2 & 2> 3) 给出 0 或假。
|此符号称为 OR 运算符。 如果任何一个数据值评估为真,则结果为 1,否则为 0。(10>9 & 5> 3) 给出 1 或真。
~此符号称为 NOT 运算符。 如果值评估为假,则结果为 1,否则为 0。NOT(8> 3) 是 1 或真。

让我们通过一个例子来了解如何在 SAS 编程中使用逻辑运算符。

在 SAS studio 中执行上述代码

SAS Operators

输出

SAS Operators

正如我们在输出中看到的,所有值都根据逻辑运算符的评估产生布尔结果。

比较运算符

比较运算符用于根据相等性比较值。比较运算符的结果始终是布尔值,即 1(对于真)或 0(对于假)。下表描述了比较运算符及其操作。

运算符描述示例
=此符号称为等于运算符。 如果两个值相等,则结果为 1,否则为 0。(8 =8) 给出 1。 (4=8) 给出 0。
^=此符号称为不等于运算符。 如果两个值不相等,则结果为 1,否则为 0。(3 ^= 5) 给出 1。 (5^= 5) 给出 0。
<此符号称为小于运算符。(2 < 9) 给出 1。 (12 < 9) 给出 0。
<=此符号称为小于或等于运算符。(3<= 4) 给出 1。 (4 <= 4) 给出 1。 (7 <= 4) 给出 0。
>此符号称为大于运算符。(22 > 20) 给出 1。 (10 > 20) 给出 0。
>=此符号称为大于或等于运算符。(10 >=5) 给出 1。 (5 >=5) 给出 1。 (3 >=5) 给出 0。
IN如果该值等于给定列表中的任何值,则返回 1,否则返回 0。9 in (5,7,9,8) 给出 1。 2 in (5,7,9,8) 给出 0。

让我们通过一个例子来了解如何在 SAS 编程中使用比较运算符。

在 SAS studio 中执行上述代码

SAS Operators

输出

SAS Operators

正如我们在输出中看到的,所有值都根据比较运算符的评估产生布尔结果。

最小值/最大值运算符

这些运算符用于比较行中变量的值,以返回行中值列表中的最大值或最小值。下表描述了最小值/最大值运算符及其操作。

运算符描述示例
MIN这组字母称为 MIN 运算符。 它返回整个行中的最小值。MIN(45.2,11.6,15.41) 给出 11.6
MIN这组字母称为 MAX 运算符。 它返回整个行中的最大值。MAX(46.3,11.6,15.41) 给出 46.3

在 SAS studio 中执行上述代码

SAS Operators

输出

SAS Operators

正如我们在输出中看到的,最小值和最大值运算符已从两行中的值列表中返回最小值和最大值。

连接运算符

连接运算符用于连接两个或多个字符串值。下表描述了连接运算符及其操作。

运算符描述示例
||此符号称为连接运算符。 它连接两个或多个字符串值。'Hello'||' SAS 给出 Hello SAS

在 SAS studio 中执行上述代码

SAS Operators

输出

SAS Operators

正如我们在输出中看到的,两个字符串变量都已连接。

优先级运算符

优先级运算符是一组运算符,用于指示复杂表达式中存在多个运算符时评估的顺序。下表描述了优先级运算符及其操作。

群组顺序符号
第一组从右到左** + - NOT MIN 或 MAX
第二组从左到右* /
第三组从左到右+ -
第四组从左到右||
第五组从左到右<<= = >= >

下一个主题数值数据格式