SAS (统计分析软件)课件:第3章 SAS函数与CALL子程序.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
SAS(Statistical Analysis System)是一款强大的统计分析软件,广泛应用于数据分析、数据挖掘、预测建模等领域。本课件主要讲解了SAS中的函数和CALL子程序,这两个概念是SAS编程中的核心部分。 SAS函数是SAS程序中的一种子程序,它的主要功能是接收一个或多个输入值(自变量),经过计算后返回一个结果。函数的使用可以使编程更加简洁和高效。例如,`year(date)`函数用于提取日期变量`date`的年份,`weekday(date)`则返回`date`在一周中的哪一天。在示例3.1中,`min(sum(oppr, hipr, lopr, clpr), 1000)`计算四个变量的和并取最小值,如果和大于1000,则取1000。 SAS函数的自变量可以是变量名、常数、其他函数的返回值或是表达式的计算结果。自变量之间通过逗号进行分隔。例如,`Max(X,Y)`函数接受两个变量作为输入。在处理多变量时,使用函数可以大大简化代码,如例3.3所示,`least = min(sum(of x1-x10), y);`一行代码就完成了原本需要多行才能完成的计算。 SAS函数的自变量数量有限制,SAS 9.1版本中最多不能超过32767个。当函数需要处理一组变量时,可以使用`OF`关键字进行变量列表的缩写,如`sum(of x1-x10)`。在处理数组元素时,如`array y{10} y1-y10;`定义的数组,可以用`x=sum(of y{*});`来计算所有元素的和,这与`sum(of y1-y10);`效果相同。 函数的结果取决于其自变量的类型。通常,如果自变量是数值,结果也是数值;如果是字符,结果则是字符。`PUT`函数是个特例,无论输入是什么类型,它都会返回字符值。对于数值目标变量,其默认长度通常是8,而字符目标变量的长度没有默认值。某些函数的结果长度不受默认规则限制,具体可参考课本中的表3.1。 在SAS中,可以使用`PUT`语句在LOG窗口中显示函数的值,例如在示例3.7中,`put Y;`会打印出`probnorm(1.96)`的值,即标准正态分布小于1.96的概率。 日期和时间函数在SAS中占有重要地位,它们基于1960年1月1日0时0分0秒作为基准点进行计算。例如,`sdate='01jan2002'd;`和`edate='01jan2003'd;`定义了两个日期,可以通过函数计算它们之间的天数差,这对于金融数据分析尤其有用。 CALL子程序是SAS中执行过程或宏的一种方式,它允许用户自定义复杂的操作流程。虽然在提供的内容中没有具体涉及CALL子程序,但在实际编程中,CALL子程序可以用于调用过程步、执行宏或者进行条件判断等操作,极大地扩展了SAS的功能。 SAS函数和CALL子程序是实现SAS程序复杂逻辑和高效计算的关键工具,熟练掌握它们能提升SAS编程的效率和质量。在实际应用中,根据数据需求选择合适的函数和子程序,能够更有效地完成数据分析任务。
剩余28页未读,继续阅读
- 粉丝: 785
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学校课程软件工程常见10道题目以及答案demo
- javaweb新手开发中常见的目录结构讲解
- 新手小白的git使用的手册入门学习demo
- 基于Java观察者模式的info-express多对多广播通信框架设计源码
- 利用python爬取豆瓣电影评分简单案例demo
- 机器人开发中常见的几道问题以及答案demo
- 基于SpringBoot和layuimini的简洁美观后台权限管理系统设计源码
- 实验报告五六代码.zip
- hdw-dubbo-ui基于vue、element-ui构建开发,实现后台管理前端功能.zip
- (Grafana + Zabbix + ASP.NET Core 2.1 + ECharts + Dapper + Swagger + layuiAdmin)基于角色授权的权限体系.zip