SAS 函数

17 Mar 2025 | 4 分钟阅读

在本主题中,我们将讨论 SAS 函数。 函数允许我们在数据和 SAS 的现有数据集中进行广泛的操作。

SAS 提供了各种内置函数,这些函数用于数据处理和分析。 我们使用这些函数作为 DATA 语句的一部分。

函数接受变量作为参数并提供结果,此结果可以存储到另一个变量中。 参数的数量可能会有所不同,具体取决于函数的类型。 有些函数接受固定数量的参数,而有些函数接受零个参数。

语法

要实现函数,请使用以下语法

其中,

函数名称: 这是 SAS 内置函数的名称。

参数: 这是提供给函数的值,以便它可以采取指令操作。 参数可以是变量常量表达式或另一个函数

根据数据类型,函数分为以下几类

  • 字符函数
  • 日期和时间函数
  • 数学函数
  • 截断函数
  • 其他函数

字符函数

字符函数用于操作字符或字符串值。

以下是用于操作字符串值的各种 SAS 内置字符函数

  • UPCASE: 它将字符串的所有字母转换为大写。
  • LOWCASE: 它将字符串的所有字母转换为小写。
  • PROPCASE: 它将字符串的每个首字母转换为大写。
  • REVERSE: 它用于反转字符串字母。
  • SCAN: 它返回特定索引的字符串值。

示例

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions

日期和时间函数

日期和时间函数用于处理日期和时间值。

以下是用于操作日期和时间值的各种 SAS 内置日期和时间函数

  • INTCK: 它用于计算日期之间的总年数或月数。
  • Weekday: 它用于显示特定日期的星期几。
  • Today: 它以 SAS 日期格式返回当前日期。
  • Time: 它以 SAS 时间格式返回当前时间。

示例

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions

数学函数

数学函数用于对数值或变量值应用数学计算。

以下是用于对数值执行计算的 SAS 内置数学函数

  • MAX: 它返回变量值中的最大值。
  • MIN: 它返回变量值中的最小值。
  • MEDIAN: 它通过计算所有变量值来返回中位数。
  • RANUNI: 它返回随机值。
  • SQRT: 它返回所有变量值之和的平方根值。

示例

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions

截断函数

截断函数用于截断数值。 以下是用于对整数值执行截断的 SAS 内置截断函数。

  • Ceil: 它返回整数值的最大最近值。
  • Floor: 它返回整数值的最小最近值。
  • Int: 它返回数字部分或小数点左侧的数字。
  • Round: 它返回整数值的最接近值。

示例

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions

其他函数

现在让我们了解 SAS 的两个常用杂项函数。

  • ZIPSTATE
  • MORT

ZIPSTATE

它返回对应于其五位数 ZIP 州代码的大写两位字母州邮政代码(或美国领土的全球 GSA 地理代码)。

示例

这里我们采用 zipstate 代码 27511,它对应于美国领土的全球 GSA 地理代码 NC

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions

Mort

它返回摊销参数。

语法

其中,

a: 这是一个数值,用于指定初始金额。

p: 这是一个数值,用于指定定期付款。

r: 这是一个数值,用于指定定期利率,以分数表示。

n: 这是一个整数值,用于指定复利期数。

示例

借入 ₹ 50,000,为期 30 年,年利率为 10%。 它按月复利计算。 因此,每月付款可以表示如下

在 SAS Studio 中执行上述代码

SAS Functions

输出

SAS Functions
下一主题SAS 宏