SAS编程语言函数使用详解:字符型函数和Compress函数
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
SAS人大--中级视频教程讲义 本资源是一个SAS人大教程视频课程的讲义,包含了SAS编程语言的基础知识和高级应用。通过对讲义的分析,我们可以总结出以下几个知识点: 一、字符串函数 在SAS中,字符串函数是非常重要的,包括Cat函数、Compress函数等。 1. Cat函数 Cat函数是SAS中最基本的字符串函数,用于连接多个字符串或字符串变量。Cat函数有多种形式,包括Cat、Catt、Cats和Catx等。其中,Cat函数等价于X||Y||Z,Cats函数等价于TRIM(LEFT(X))||TRIM(LEFT(Y))||TRIM(LEFT(Z)),Catt函数等价于TRIM(X)||TRIM(Y)||TRIM(Z),Catx函数等价于TRIM(LEFT(X))||SP||TRIM(LEFT(Y))||SP||TRIM(LEFT(Z)),其中SP是分割符号。 2. Compress函数 Compress函数是SAS中常用的字符串函数,用于消除指定的字符串。Compress函数的语法为COMPRESS(<source><,chars><,modifiers>),其中Source是操作对象,可以是字符串也可以是变量,Chars是缺省情况下是指需要消除的字符串,但是如果用了”K”参数,则是指需要保留的字符串,Modifiers是参数类型,缺省情况下是指消除空格,其它常用的有I(i):忽略消除指定的字符串的大小写,K(k):保留指定的字符串。 应用一:消除变量中的所有空格 例如,我们可以使用Compress函数消除变量中的所有空格: ``` Data Compress_1; X1="12A3"; X2="Abacabbad"; Y1=Compress(X1); Y2=Compress(X2,"Ab"); Run; ``` 应用二:保留变量中所有的数值(如手机号) 例如,我们可以使用Compress函数保留变量中所有的数值: ``` Data Compress_Mob; length Mob_Phe $14; Input Mob_Phe $@@; Cards; 13915625877013145672561134-7596-5241 136452412401045125421; Run; Data Mob; Set Compress_Mob; If Length(Compress(Mob_Phe,'0123456789','k'))=11 Then Do; Mob_Phone=Substr(Compress(Mob_Phe,'01" ``` 二、字符串操作 在SAS中,字符串操作是非常重要的,包括字符串连接、字符串截断、字符串搜索等。 1. 字符串连接 字符串连接是SAS中最基本的字符串操作,用于连接多个字符串或字符串变量。我们可以使用Cat函数或||操作符来实现字符串连接。 2. 字符串截断 字符串截断是SAS中常用的字符串操作,用于截断字符串的某一部分。我们可以使用Substr函数来实现字符串截断。 3. 字符串搜索 字符串搜索是SAS中常用的字符串操作,用于搜索字符串中的某一部分。我们可以使用Index函数来实现字符串搜索。 三、数据输入 在SAS中,数据输入是非常重要的,包括数据读取、数据输入等。 1. 数据读取 数据读取是SAS中最基本的数据输入操作,用于读取外部数据文件。我们可以使用Data步骤来实现数据读取。 2. 数据输入 数据输入是SAS中常用的数据输入操作,用于将数据输入到数据集中。我们可以使用Input语句来实现数据输入。 四、数据处理 在SAS中,数据处理是非常重要的,包括数据转换、数据合并等。 1. 数据转换 数据转换是SAS中常用的数据处理操作,用于将数据从一种格式转换到另一种格式。我们可以使用Put函数来实现数据转换。 2. 数据合并 数据合并是SAS中常用的数据处理操作,用于将多个数据集合并到一个数据集中。我们可以使用Merge语句来实现数据合并。 本资源是一个非常有价值的SAS人大教程视频课程讲义,涵盖了SAS编程语言的基础知识和高级应用。通过学习和掌握这些知识点,我们可以更好地应用SAS编程语言来解决实际问题。
![](https://csdnimg.cn/release/download_crawler_static/10422930/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10422930/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10422930/bgd.jpg)
剩余63页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/03b20cae93ca488d9b943c9e073f6ea5_weixin_42237114.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)