SAS编程语言函数使用详解:字符型函数和Compress函数

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编程语言来解决实际问题。
709 浏览量
400 浏览量
611 浏览量
2022-02-16 上传
239 浏览量
2021-09-07 上传
144 浏览量
2021-09-07 上传

CAOV
- 粉丝: 0

最新资源
- 全面解读VoIP与NGN/IMS/3G技术标准与测试
- 详解三菱通讯协议:MODUS通讯说明大全
- HTML技术博客:深入解析zxdfe.github.io
- Laravel开发-imagemanager:高效管理存储文件系统与映像
- 掌握Python爬虫技巧:京东评论数据抓取实例
- Office 2010 PNG图标大全
- 掌握Web of Science高效检索与论文撰写技巧
- mina框架基础使用方法详解
- Java编译器的Java实现详解
- Android Loading界面程序及源码完整展示
- PB动态库GetIP60.dll实现多网卡IP获取
- OpenGL地图读取工具与glut的协同应用
- Laravel 5.4混合包装工具laravel-mixable使用指南
- C#编程经典教程源代码免费分享
- 去除关键引用的.NET人事薪资考勤系统源码(C#源码)
- STM32F103 FLASH读写保护操作指南与J-Link应用