- SAS 教程
- SAS - 首页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 数组
- SAS - 数值格式
- SAS - 运算符
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 合并数据集
- SAS - 合并数据集
- SAS - 子集数据集
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS - SQL
- SAS - 输出交付系统
- SAS - 模拟
- SAS 基本统计过程
- SAS - 算术平均数
- SAS - 标准差
- SAS - 频数分布
- SAS - 交叉表
- SAS - t 检验
- SAS - 相关分析
- SAS - 线性回归
- SAS - Bland-Altman 分析
- SAS - 卡方检验
- SAS - Fisher 精确检验
- SAS - 重复测量分析
- SAS - 单因素方差分析
- SAS - 假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用资源
- SAS - 问答
- SAS - 讨论
SAS - 函数
SAS 具有各种内置函数,有助于分析和处理数据。这些函数用作 DATA 语句的一部分。它们将数据变量作为参数,并返回存储到另一个变量中的结果。根据函数的类型,它接受的参数数量可能会有所不同。有些函数接受零个参数,而其他函数接受固定数量的变量。以下是 SAS 提供的函数类型的列表。
语法
在 SAS 中使用函数的一般语法如下所示。
FUNCTIONNAME(argument1, argument2...argumentn)
此处,参数可以是常量、变量、表达式或其他函数。
函数类别
根据其用法,SAS 中的函数分类如下。
- 数学函数
- 日期和时间函数
- 字符函数
- 截断函数
- 其他函数
数学函数
这些函数用于对变量值应用一些数学计算。
示例
下面的 SAS 程序显示了一些重要的数学函数的用法。
data Math_functions;
v1=21; v2=42; v3=13; v4=10; v5=29; /* Get Maximum value */ max_val = MAX(v1,v2,v3,v4,v5); /* Get Minimum value */ min_val = MIN (v1,v2,v3,v4,v5); /* Get Median value */ med_val = MEDIAN (v1,v2,v3,v4,v5); /* Get a random number */ rand_val = RANUNI(0); /* Get Square root of sum of the values */ SR_val= SQRT(sum(v1,v2,v3,v4,v5)); proc print data = Math_functions noobs; run;
运行上述代码后,我们将获得以下输出 -
日期和时间函数
这些函数用于处理日期和时间值。
示例
下面的 SAS 程序显示了日期和时间函数的用法。
data date_functions; INPUT @1 date1 date9. @11 date2 date9.; format date1 date9. date2 date9.; /* Get the interval between the dates in years*/ Years_ = INTCK('YEAR',date1,date2); /* Get the interval between the dates in months*/ months_ = INTCK('MONTH',date1,date2); /* Get the week day from the date*/ weekday_ = WEEKDAY(date1); /* Get Today's date in SAS date format */ today_ = TODAY(); /* Get current time in SAS time format */ time_ = time(); DATALINES; 21OCT2000 16AUG1998 01MAR2009 11JUL2012 ; proc print data = date_functions noobs; run;
运行上述代码后,我们将获得以下输出 -
字符函数
这些函数用于处理字符或文本值。
示例
下面的 SAS 程序显示了字符函数的用法。
data character_functions; /* Convert the string into lower case */ lowcse_ = LOWCASE('HELLO'); /* Convert the string into upper case */ upcase_ = UPCASE('hello'); /* Reverse the string */ reverse_ = REVERSE('Hello'); /* Return the nth word */ nth_letter_ = SCAN('Learn SAS Now',2); run; proc print data = character_functions noobs; run;
运行上述代码后,我们将获得以下输出 -
截断函数
这些函数用于截断数值。
示例
下面的 SAS 程序显示了截断函数的用法。
data trunc_functions; /* Nearest greatest integer */ ceil_ = CEIL(11.85); /* Nearest greatest integer */ floor_ = FLOOR(11.85); /* Integer portion of a number */ int_ = INT(32.41); /* Round off to nearest value */ round_ = ROUND(5621.78); run; proc print data = trunc_functions noobs; run;
运行上述代码后,我们将获得以下输出 -
其他函数
现在让我们通过一些示例了解 SAS 的其他函数。
示例
下面的 SAS 程序显示了其他函数的用法。
data misc_functions; /* Nearest greatest integer */ state2=zipstate('01040'); /* Amortization calculation */ payment = mort(50000, . , .10/12,30*12); proc print data = misc_functions noobs; run;
运行上述代码后,我们将获得以下输出 -
广告