SAS编程语言函数使用详解:字符型函数和Compress函数
5星 · 超过95%的资源 需积分: 49 55 浏览量
更新于2024-07-18
3
收藏 168KB DOCX 举报
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编程语言来解决实际问题。
2020-10-19 上传
2022-02-16 上传
2009-12-15 上传
2021-03-29 上传
2009-02-26 上传
2008-09-05 上传
2021-09-07 上传
CAOV
- 粉丝: 0
- 资源: 1
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载