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

5星 · 超过95%的资源 需积分: 49 26 下载量 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编程语言来解决实际问题。